Open SourceRecherche 🇺🇸 27.07.2026 02:02

Firefox en WebAssembly : Exécuter un navigateur dans un navigateur

AnthropicAnthropic
L'équipe Puter a compilé Firefox en WebAssembly, permettant à un navigateur complet de fonctionner à l'intérieur d'un autre navigateur. Le projet a dépensé environ 25 000 dollars en tokens Claude Opus et Fable, mais grâce à l'abonnement Claude Max, les coûts ont été bien inférieurs. Le trafic est relayé via les serveurs de Puter par WebSocket (Wisp), ce qui est nécessaire en raison des restrictions des navigateurs sur les connexions réseau.
L'équipe de développement de Puter a compilé le navigateur Firefox en WebAssembly (WASM), ce qui permet de l'exécuter directement à l'intérieur d'un autre navigateur moderne. Pour ce faire, elle a utilisé le moteur Gecko de Firefox, choisi pour sa bonne prise en charge du mode monoprocessus. Le projet a coûté environ 25 000 dollars en tokens Claude Opus et Fable, mais grâce à l'abonnement Claude Max, les dépenses réelles ont été bien inférieures. La démonstration fonctionne via le serveur proxy de Puter, qui redirige tout le trafic par le protocole WebSocket (en utilisant le protocole Wisp), car le code exécuté dans le navigateur ne peut pas ouvrir de connexions réseau arbitraires. Cela entraîne des coûts serveurs importants : l'équipe a dû les dimensionner pour faire face à la charge après la publication sur Hacker News. Selon Puter, la solution prend en charge le chiffrement de bout en bout, ce que l'auteur de l'article a confirmé : le trafic vers les sites HTTPS était chiffré, tandis que celui vers les sites HTTP était transmis en clair. Le code source du projet est disponible dans le dépôt firefox-wasm. Il existe également un projet similaire, WebKitWasm, qui compile WebKit en WASM, mais il n'a pas encore de démonstration en ligne accessible.
Source: Simon Willison — original
Nos articles précédents sur ce sujet ↓
Infos fraîches