Firefox in WebAssembly: Running a Browser Inside a Browser
Anthropic
The Puter team compiled Firefox into WebAssembly, enabling a full browser to run inside another browser. The project spent about $25,000 on Claude Opus and Fable tokens, but due to the Claude Max subscription, costs were much lower. Traffic is proxied through Puter's servers via WebSocket (Wisp), which is necessary due to browser restrictions on network connections.
Puterの開発チームは、FirefoxブラウザをWebAssembly(WASM)にコンパイルし、モダンなブラウザ内で直接実行できるようにしました。これにはFirefoxのGeckoエンジンが使用され、シングルプロセスモードの強力なサポートを理由に選ばれました。このプロジェクトには、Claude OpusとFableのトークンで約25,000ドルが費やされましたが、Claude Maxのサブスクリプションにより実際のコストは大幅に低く抑えられました。デモはPuterのプロキシサーバーを介して動作し、すべてのトラフィックはWebSocketプロトコル(Wispプロトコルを使用)経由でリダイレクトされます。これは、ブラウザ内で実行されるコードが任意のネットワーク接続を開くことができないためです。その結果、サーバーコストが大幅に増加し、チームはHacker Newsへの投稿後、負荷に対応するためにサーバーをスケールアップする必要がありました。Puterの発表によると、このソリューションはエンドツーエンド暗号化をサポートしており、記事の著者はHTTPSサイトへのトラフィックが暗号化され、HTTPサイトへのトラフィックは平文で送信されることを確認しました。プロジェクトのソースコードはfirefox-wasmリポジトリで公開されています。また、WebKitをWASMにコンパイルする類似プロジェクトWebKitWasmも存在しますが、現在はオンラインデモは利用できません。
出典: Simon Willison —
原文
