HeyPuter/firefox-wasm
GitHub: HeyPuter/firefox-wasm
将 Firefox 的 Gecko 引擎编译为 WebAssembly,使其可以在其他浏览器中直接加载运行。
Stars: 398 | Forks: 14
# WebAssembly 版 Firefox
本项目将 Gecko 引擎编译为 WebAssembly,以便 Firefox 可以在其他浏览器中加载。这个移植版本得益于 [emscripten](https://emscripten.org/) 和用于提供网络支持的 [WISP 协议](https://github.com/MercuryWorkshop/wisp-protocol)。
# 构建说明
必须在 linux 上构建。目前不支持在 mac 上构建。
前置条件
- libpulse-dev
- node + pnpm
```
emsdk install 6.0.1
emsdk activate 6.0.1
rustup target add wasm32-unknown-emscripten
make web
```
# JIT
本项目包含了一次实现 JS->WASM JIT 的尝试。目前在许多网站上仍无法使用。可以通过环境变量 `GECKO_NOWASMJIT=1` 来切换其状态。
# 构建说明
必须在 linux 上构建。目前不支持在 mac 上构建。
前置条件
- libpulse-dev
- node + pnpm
```
emsdk install 6.0.1
emsdk activate 6.0.1
rustup target add wasm32-unknown-emscripten
make web
```
# JIT
本项目包含了一次实现 JS->WASM JIT 的尝试。目前在许多网站上仍无法使用。可以通过环境变量 `GECKO_NOWASMJIT=1` 来切换其状态。标签:AI工具, Emscripten, Gecko, MITM代理, WebAssembly, 可视化界面, 浏览器引擎, 编译原理, 自定义脚本, 虚拟化