AI News HubLIVE
站内改写1 分钟阅读

在WebAssembly中运行Firefox:浏览器内虚拟化的技术突破

Puter团队成功将Firefox的Gecko引擎编译为WebAssembly,实现了在一个浏览器中完整运行另一个浏览器的壮举。项目耗费约25,000美元的AI计算资源,通过Wisp协议代理所有网络流量,并支持端到端加密。该成果已开源,展示了WebAssembly在虚拟化领域的巨大潜力。

近日,Puter团队在技术社区发布了一项令人瞩目的成果:他们将Mozilla Firefox浏览器的Gecko引擎成功编译为WebAssembly(WASM),使得整个浏览器可以在另一个现代浏览器(如Chrome)中完整运行。这一项目不仅展示了WebAssembly作为通用运行时环境的强大兼容性,也为浏览器虚拟化技术开辟了全新的路径。

Puter团队选择Firefox/Gecko引擎,主要看中其优秀的单进程模式支持,这减少了多进程架构带来的复杂性。在开发过程中,他们大量使用了AI辅助编程工具,包括Anthropic的Claude Opus和Fable模型,总计消耗了约25,000美元的AI令牌。这些费用得益于Claude Max订阅计划,该计划为高额度AI使用提供了经济支持。

由于在浏览器环境中运行的WebAssembly代码无法直接打开任意网络连接,Puter采用了基于WebSocket的Wisp协议,将所有网络流量通过自己的服务器进行代理。这一设计虽然增加了服务器负载(团队在Hacker News讨论期间不得不紧急扩展服务器以应对流量高峰),但同时也实现了端到端加密。据测试,对HTTPS网站的流量在WebSocket中完全加密,而对HTTP网站的请求和响应则以明文传输。

目前,该项目的代码已完全开源,托管在GitHub仓库HeyPuter/firefox-wasm中。此外,还有另一个名为theogbob/WebkitWasm的类似项目,旨在将WebKit引擎编译为WASM,但尚未公开可访问的在线演示。Puter的这一成就不仅是对WebAssembly技术边界的拓展,也为未来在浏览器中运行完整操作系统或复杂应用提供了可能性。随着WebAssembly生态系统的发展,这类浏览器内虚拟化技术或在云计算、开发测试、安全隔离等领域发挥重要作用。