7月16日,Puter Labs 上线了一个相当有意思的实验项目——Firefox in WebAssembly。简单来说,就是能在 Chrome 浏览器里,直接启动一个完整的火狐浏览器。核心思路很直接:把 Firefox 的渲染引擎 Gecko 整个编译成 WebAssembly(Wasm)格式。

先给不熟悉的朋友科普一下:WebAssembly 是一种低级的、类似汇编的二进制代码格式,能在现代浏览器里运行。它允许开发者用 C、C++、Rust 这类语言写高性能应用,然后在网页端以接近原生硬件的速度执行——说白了,就是把原本只能在本地跑的东西,搬到浏览器里跑,还跑得挺快。
具体到 Firefox in WebAssembly 这个项目,团队用 Emscripten 工具链,把原本用 C++ 写的 Firefox 渲染引擎成功编译成了 Wasm。但这还不够——为了提升执行速度,他们又把 Ja vaScript 执行引擎 SpiderMonkey 也编译成了 WebAssembly,并且加入了实验性的 JIT(即时编译)编译器,甚至还支持基于 WebGL 的 GPU 加速。听起来就有种“套娃”的既视感,但技术实现确实硬核。
用法也很简单:页面加载完成后,点击“Launch Firefox”按钮,就能在浏览器里启动另一个 Firefox 浏览器。不过,实际体验中有一个小槽点——实测在 Bra ve 浏览器中打开这个实验项目,访问某些网站(比如本站)时,因为缺少中文字体,页面显示为乱码,相关内容无法正常阅读。看来跨语言渲染的细节还有待打磨。
开发成本方面,团队透露用到了 Claude Opus、Claude Fable 等 AI 模型,累计消耗了大约 300 亿个 token,费用超过 25000 美元(按当前汇率约合 16.9 万元软妹币)。这个数字本身就说明,把一套完整的浏览器内核搬到浏览器里跑,远不是“写个编译命令”那么简单。
