7月16日,PuterLabs推出了FirefoxinWebAssembly实验项目,这一创新项目使得用户能够在Chrome浏览器中启动完整的Firefox浏览器。该项目将Firefox的内核(Gecko)编译成WebAssembly(Wasm),这是一种在现代浏览器中运行的低级、类汇编的二进制代码格式,支持开发者用C、C++、Rust等语言编写高性能应用,并以接近原生硬件的速度在网页端执行。
FirefoxinWebAssembly项目利用Emscripten工具链,将原本由C++编写的Firefox渲染引擎成功编译为Wasm。为了提升执行速度,项目团队还将JavaScript执行引擎SpiderMonkey编译为WebAssembly,并加入了实验性JIT(即时编译)编译器,同时支持基于WebGL的GPU加速。用户在网页加载完成后,点击“LaunchFirefox”即可在浏览器内启动Firefox。
在开发成本方面,团队使用了ClaudeOpus、ClaudeFable等AI模型,累计消耗约300亿个token,费用超过25000美元(现汇率约合16.9万元人民币)。尽管项目在技术上取得了突破,但在实际应用中仍存在一些问题,如在IT之家尝试打开官网时,由于未安装中文字体导致显示为乱码,相关内容无法阅读。同样,在Brave浏览器中打开FirefoxinWebAssembly实验项目时,访问IT之家网站也出现了乱码问题。

