Show HN: 运行于 WebAssembly 的 Firefox
摘要
Firefox 被编译为在 WebAssembly 中运行,采用基于 WebGL 的渲染和实验性的 JS 到 WASM JIT,网页内容通过 Puter 托管的 Wisp 服务器进行代理。
这是整个 Firefox 浏览器渲染到一个 <canvas> 元素中。Gecko、所有 UI 组件以及 Spidermonkey JS 引擎都被编译并在 WebAssembly 中运行。<p>以下是一些你可能感兴趣的内容:<p>- 这实现了完全的端到端加密!我们使用 WISP 协议通过 WebSocket 实现 TCP 通信。<p>- 有一个全新的 WASM->JS JIT 用于实验性网站加速<p>- 此移植在调试和 JIT 研究上花费了超过 25k 的 opus/fable tokens<p>这只是一个有趣的实验,旨在推动 WebAssembly 的边界。为了获得更实用的“浏览器中的浏览器”体验,我们还构建了 <a href="https://github.com/HeyPuter/browser.js">https://github.com/HeyPuter/browser.js</a>,它占用的 RAM 更少一些。
查看缓存全文
缓存时间: 2026/07/15 22:45
# Firefox in WebAssembly
来源:https://developer.puter.com/labs/firefox-wasm/
**GPU 加速**基于 WebGL 的网页内容渲染。**启用 JIT**实验性 JS → WASM JIT。可能存在 Bug。Wisp 服务器网页标签通过 WebSocket 代理加载内容。
网页内容通过 Puter 托管的 Wisp 服务器进行代理。
相似文章
Firefox 在 WebAssembly 中
Puter 将 Firefox 编译为 WebAssembly,使其能够通过使用 Wisp 协议的 WebSocket 代理在另一个浏览器中运行。该演示估计消耗了价值 25,000 美元的 AI 代币,具有端到端加密功能,并提供了公开仓库。
[browser-use-wasm] 我制作了一个在WASM中运行的零成本浏览器使用代理
一位开发者构建了一个完全自包含的浏览器使用代理,完全在WASM/WebGPU中运行,零服务器成本,通过自然语言提示实现完整的网页控制。
Show HN: Nectar——一个类 Rust 的 React,编译为 WebAssembly
Nectar 是一个新型 Web 框架,将类 Rust 代码编译为 WebAssembly,通过 O(1) 信号更新和零依赖构建消除了 JavaScript 依赖。
告别 Asm.js
Mozilla 的 SpiderMonkey 引擎默认禁用 asm.js 优化,标志着这一为 WebAssembly 铺平道路的技术走向终结。建议用户重新编译到 WebAssembly 以获得更好的性能。
宣布Firefox支持Web Serial
Firefox 151增加了对Web Serial API的支持,使得Web应用程序能够直接与串行设备(如微控制器、3D打印机和开发板)通信,无需本地软件,从而扩展了其在硬件开发和教育方面的实用性。