Firefox en WebAssembly: Ejecutando un Navegador Dentro de Otro Navegador
Anthropic
El equipo de Puter compiló Firefox en WebAssembly, permitiendo que un navegador completo se ejecute dentro de otro navegador. El proyecto gastó alrededor de 25 000 dólares en tokens de Claude Opus y Fable, pero gracias a la suscripción Claude Max, los costos fueron mucho menores. El tráfico se proxea a través de los servidores de Puter mediante WebSocket (Wisp), lo cual es necesario debido a las restricciones de los navegadores en las conexiones de red.
El equipo de desarrolladores de Puter ha compilado el navegador Firefox en WebAssembly (WASM), lo que permite ejecutarlo directamente dentro de otro navegador moderno. Para ello, se utilizó el motor Gecko de Firefox, elegido por su sólido soporte para el modo de un solo proceso. El proyecto costó alrededor de 25 000 dólares en tokens de Claude Opus y Fable, pero gracias a la suscripción a Claude Max, los costos reales fueron mucho menores. La demostración funciona a través de un proxy de Puter que redirige todo el tráfico mediante el protocolo WebSocket (usando el protocolo Wisp), ya que el código ejecutado en el navegador no puede abrir conexiones de red arbitrarias. Esto conlleva costos significativos de servidor: el equipo tuvo que ampliarlos para manejar la carga tras la publicación en Hacker News. Según Puter, la solución admite cifrado de extremo a extremo, lo que el autor del artículo confirmó: el tráfico hacia sitios HTTPS estaba cifrado, mientras que el destinado a sitios HTTP se transmitía en texto plano. El código fuente del proyecto está disponible en el repositorio firefox-wasm. También existe un proyecto similar, WebKitWasm, que compila WebKit en WASM, pero aún no cuenta con una demostración en línea accesible.
Fuente: Simon Willison —
original
