Firefox kompilerat till WebAssembly – hela webbläsaren i browsern
En utvecklare har lyckats kompilera hela Firefox-webbläsaren, inklusive Gecko-motorn och SpiderMonkey JS-motorn, till WebAssembly. Projektet inkluderar end-to-end-kryptering via WISP-protokollet och en experimentell WASM-till-JS JIT-kompilator. Experimentet kostade över 25 000 dollar i AI-tokens för felsökning och forskning.
En imponerande teknisk bedrift har delats på Hacker News: hela Firefox-webbläsaren har komprimerats till WebAssembly och renderas inuti ett HTML canvas-element. Det innebär att Gecko-renderingsmotorn, samtliga UI-komponenter och SpiderMonkey JavaScript-motorn alla körs som WebAssembly i en annan webbläsare – webbläsaren inom webbläsaren är nu verklighet.
En av de mest anmärkningsvärda aspekterna av projektet är dess säkerhetsfokus. All kommunikation är end-to-end-krypterad tack vare WISP-protokollet, som möjliggör TCP-anslutningar över WebSockets. Det innebär att användare kan surfa säkert även i denna inbäddade miljö utan att trafiken exponeras i klartext.
Utvecklaren har även implementerat en experimentell WASM-till-JS JIT-kompilator för att förbättra prestandan på webbplatser som körs inuti den emulerade Firefox-instansen. Denna typ av JIT-lösning är ovanlig och visar hur långt det går att optimera WebAssembly-baserade applikationer när man är tillräckligt kreativ.
Projektet beskrivs som ett experiment för att testa gränserna för WebAssembly, men kostnaderna var ingenting att skoja om – över 25 000 dollar spenderades på AI-tokens från Opus och Fable för felsökning och JIT-forskning. Trots det enorma arbetet och kostnaden är resultatet ett häpnadsväckande bevis på vad WebAssembly kan åstadkomma i moderna webbläsare.