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.
Tim pengembang Puter berhasil mengompilasi browser Firefox ke dalam WebAssembly (WASM), sehingga memungkinkannya berjalan langsung di dalam browser modern lainnya. Untuk ini, mereka menggunakan mesin Gecko milik Firefox, yang dipilih karena dukungannya yang kuat terhadap mode proses tunggal. Proyek ini menghabiskan sekitar 25.000 dolar AS dalam bentuk token Claude Opus dan Fable, namun berkat langganan Claude Max, biaya sebenarnya jauh lebih rendah. Versi demo berjalan melalui server proksi Puter yang mengarahkan seluruh lalu lintas melalui protokol WebSocket (menggunakan protokol Wisp), karena kode yang dijalankan di dalam browser tidak dapat membuka koneksi jaringan sembarangan. Hal ini menyebabkan biaya server yang signifikan: tim harus melakukan penskalaan server untuk menangani lonjakan beban setelah publikasi di Hacker News. Menurut pernyataan Puter, solusi ini mendukung enkripsi ujung ke ujung (end-to-end encryption), yang dikonfirmasi oleh penulis artikel: lalu lintas ke situs HTTPS terenkripsi, sedangkan ke situs HTTP dikirim dalam bentuk teks biasa. Kode sumber proyek tersedia di repositori firefox-wasm. Ada juga proyek serupa bernama WebKitWasm yang mengompilasi WebKit ke WASM, tetapi belum memiliki demo daring yang dapat diakses.
Sumber: Simon Willison —
asli
