Firefox em WebAssembly: Executando um Navegador Dentro de Outro Navegador
Anthropic
A equipe do Puter compilou o Firefox para WebAssembly, permitindo que um navegador completo seja executado dentro de outro navegador. O projeto gastou cerca de US$ 25.000 em tokens do Claude Opus e Fable, mas, devido à assinatura do Claude Max, os custos foram muito menores. O tráfego é roteado pelos servidores do Puter via WebSocket (Wisp), o que é necessário devido às restrições de rede dos navegadores.
A equipe de desenvolvedores da Puter compilou o navegador Firefox em WebAssembly (WASM), permitindo que ele seja executado diretamente dentro de outro navegador moderno. Para isso, foi utilizado o motor Gecko do Firefox, escolhido por seu forte suporte a modo de processo único. O projeto custou cerca de 25 mil dólares em tokens Claude Opus e Fable, mas, graças à assinatura Claude Max, os custos reais foram muito menores. A demonstração funciona por meio de um servidor proxy da Puter, que redireciona todo o tráfego via protocolo WebSocket (usando o protocolo Wisp), já que o código executado no navegador não pode abrir conexões de rede arbitrárias. Isso gera custos significativos com servidores: a equipe precisou escaloná-los para lidar com a carga após a publicação no Hacker News. De acordo com a Puter, a solução suporta criptografia de ponta a ponta, o que foi confirmado pelo autor do artigo: o tráfego para sites HTTPS estava criptografado, enquanto para sites HTTP era transmitido em texto claro. O código-fonte do projeto está disponível no repositório firefox-wasm. Existe também um projeto similar, o WebKitWasm, que compila o WebKit para WASM, mas ainda não possui uma demonstração online disponível.
Fonte: Simon Willison —
original
