Firefox 在 WebAssembly 中
摘要
Puter 将 Firefox 编译为 WebAssembly,使其能够通过使用 Wisp 协议的 WebSocket 代理在另一个浏览器中运行。该演示估计消耗了价值 25,000 美元的 AI 代币,具有端到端加密功能,并提供了公开仓库。
暂无内容
查看缓存全文
缓存时间: 2026/07/17 01:46
# WebAssembly 中的 Firefox
来源:https://simonwillison.net/2026/Jul/16/firefox-in-webassembly/
2026年7月16日 - 链接博客
**WebAssembly 中的 Firefox (https://developer.puter.com/labs/firefox-wasm/)**(来自 (https://news.ycombinator.com/item?id=48926939))这简直酷到离谱:Puter 将 Firefox 编译为 WebAssembly,使得整个浏览器能在另一个浏览器中运行。
下面是我的博客,运行在 Firefox 中,而 Firefox 运行在 WebAssembly 中,再运行在 Chrome 中:
一个 Chrome 窗口。标签页显示 Firefox 界面,并加载了我的博客。右侧是 Chrome 网络面板,显示它加载的资源包括一个 233MB 的 gecko.wasm 和一个 18MB 的 chrome-assets.tar.zst。
他们选择 Firefox/Gecko 是因为它对单进程支持良好。该项目估计使用了价值 25000 美元的 Claude Opus 和 Fable 代币,但由于采用了 Claude Max 订阅计划,实际花费远低于此。
演示将所有流量通过 WebSocket 协议(使用 Wisp 协议 (https://github.com/MercuryWorkshop/wisp-protocol))经过 Puter 的服务器 - 这是实现此类功能的必要条件,因为浏览器中运行的代码无法打开任意网络连接。
(这种代理听起来成本很高!团队不得不扩展服务器 (https://news.ycombinator.com/item?id=48926939#48936563) 以应对 Hacker News 上关于该项目讨论带来的流量。)
Puter 声称这支持端到端加密,而且看起来确实如此 - 我检查了 WebSocket 消息,发往我自己的 HTTPS 网站的流量是加密的,而发往 `http://www.example.com/` 的请求和响应则是明文。
这是 `firefox-wasm` 的仓库 (https://github.com/HeyPuter/firefox-wasm)。theogbob/WebkitWasm (https://github.com/theogbob/WebkitWasm) 是一个类似项目,将 WebKit 编译为 WASM,但目前没有可访问的在线演示。
相似文章
Show HN: 运行于 WebAssembly 的 Firefox
Firefox 被编译为在 WebAssembly 中运行,采用基于 WebGL 的渲染和实验性的 JS 到 WASM JIT,网页内容通过 Puter 托管的 Wisp 服务器进行代理。
[browser-use-wasm] 我制作了一个在WASM中运行的零成本浏览器使用代理
一位开发者构建了一个完全自包含的浏览器使用代理,完全在WASM/WebGPU中运行,零服务器成本,通过自然语言提示实现完整的网页控制。
告别 Asm.js
Mozilla 的 SpiderMonkey 引擎默认禁用 asm.js 优化,标志着这一为 WebAssembly 铺平道路的技术走向终结。建议用户重新编译到 WebAssembly 以获得更好的性能。
宣布Firefox支持Web Serial
Firefox 151增加了对Web Serial API的支持,使得Web应用程序能够直接与串行设备(如微控制器、3D打印机和开发板)通信,无需本地软件,从而扩展了其在硬件开发和教育方面的实用性。
我给了你的代理访问 Firefox 的权限——认识一下 Firefox CLI
一个新的命令行工具 Firefox CLI,允许 AI 代理控制真实的 Firefox 浏览器会话,提供了相当于 Agent Browser 的 Firefox 版本,并改进了功能,如永久扩展安装和独立的代理窗口。