Firefox 在 WebAssembly 中运行

通用 AISimon Willison7/17 07:34译自英文查看原文 ↗

Puter 将 Firefox 编译为 WebAssembly,可在浏览器中运行浏览器。

洞察 AI 小结
这一突破展示了 AI 辅助编程在复杂系统移植中的潜力,同时也凸显了浏览器沙箱限制下网络代理的必要性。未来此类技术可能推动更多桌面应用向 Web 迁移。
摘要

Puter 项目将 Firefox 浏览器编译为 WebAssembly,使其能够在另一个浏览器中完整运行。该项目使用了约 2.5 万美元的 AI 代币(Claude Opus 和 Fable),但通过订阅计划降低了实际成本。所有网络流量通过 WebSocket 代理,支持端到端加密。类似的 WebKit 编译项目也存在但无在线演示。

  1. 项目概述:Puter 将 Firefox 编译为 WebAssembly,实现浏览器内运行浏览器。
  2. 技术选择:选择 Firefox/Gecko 因其强大的单进程支持。
  3. 成本与资源:项目消耗约 2.5 万美元的 Claude Opus 和 Fable 代币,但通过订阅计划降低成本。
  4. 网络代理:通过 WebSocket 协议(Wisp)代理所有流量,因浏览器无法直接打开网络连接。
  5. 安全与演示:支持端到端加密,并提供了在线演示和代码仓库。
核心要点
  • Puter 成功将 Firefox 编译为 WebAssembly,在浏览器中运行完整的浏览器。
  • 选择 Firefox 因其单进程架构更适合 WebAssembly 移植。
  • 项目使用了约 2.5 万美元的 Claude Opus 和 Fable 代币,但通过 Claude Max 订阅计划降低了实际成本。
  • 所有网络流量通过 Wisp 协议的 WebSocket 代理,这是浏览器环境下的必要妥协。
  • 项目支持端到端加密,对 HTTPS 流量加密,HTTP 流量为明文。
查看原文 ↗
原题:Firefox in WebAssembly