Avaldatud on esimene testversioon FixBrowser veebibrauserist, mis on loodud madala ressursikasutuse ja privaatsuse tagamiseks. Brauser areneb nullist ja ei toeta põhimõtteliselt JavaScripti käivitamist, kuid võimaldab veebilehtede kasutamist, mis sõltuvad JavaScriptist. Kood on kirjutatud keeltes C ja FixScript ning jagatakse ZLIB litsentsi alusel. Valmiskogud on loodud Linuxile (GTK2) ja Windowsile. Plaanitud on kogude loomine Haiku ja macOS 10.6+ jaoks ning ka Linuxi kogude vormistamine, mis kasutavad GTK3/4.
JavaScripti sõltuvate veebilehtede töötlemiseks kasutab FixBrowser FixProxy vahetükki, mis muundab sellised lehed reaalajas esitlemiseks, millega saab töötada ilma JavaScriptita. Asendamine toimub nii tüüpvormingute alusel kui ka spetsiaalsete fix- töötlejate abil, mis arvestavad konkreetsete veebilehtede eripära (komplekti kuulub üle 1200 veebilehe jaoks mõeldud fix-töötlejat). FixProxy areneb eraldiseisva proksi-protsessina, mis ei ole seotud FixBrowseriga ja on kasutatav ka teiste veebibrauseritega.
On märgitud, et enamiku veebilehtede kuvamiseks ilma JavaScriptita on vajalikud vaid väikesed muudatused. Lisaks kasutatakse paljuski sarnaseid tehnoloogiaid dünaamilise sisu genereerimiseks, mis võimaldab kasutada nende kuvamiseks tüüpvormingute fix- töötlejat. Näiteks saab kasutada universaalseid fix- töötlejat WordPressi ja Disqusi foorumite põhinevate veebilehtede jaoks. Samuti on võimalik luua töötlejaid dünaamiliselt genereeritud sisu jaoks — näiteks kommentaaride loendi kuvamiseks, mis laaditakse esmalt dünaamiliselt JavaScripti kaudu; fix-töötleja laadib andmed otse JSON formaadis ja koostab nende põhjal HTML-i.
Küsimuste ja JavaScripti komponentide, nagu CloudFlare kontrollide, töötlemiseks, ilma milleta on teatud veebilehtedele sisselogimine võimatu, plaanitakse luua vahetükk CEF (Chromium Embedded Framework) raamistiku baasil, mis suudab valikuliselt käivitada ainult vajalikku JavaScripti koodi. JavaScripti vahetükk rakendatakse eraldi teenusena (seda saab käivitada oma süsteemis või kasutada avalikku pilveteenust).
Kasutaja tegevuse jälgimise blokeerimiseks on kolmandate osapoolte hostidelt ressursside laadimine keelatud ning piltide laadimise lubamiseks sisu kohaletoimetamise võrkudes rakendatakse valgelisti. HTTPS-i tugi on olemas. On võimalik ühendada FixScripti keeles kirjutatud laiendusi.
Projekti arendab Martin Dvorak Tšehhist, kes kunagi lõi FixScripti programmeerimiskeele. Enamik FixBrowseri koodist on kirjutatud FixScripti keeles, välja arvatud jõudlusele kriitilised toimingud ja põhi raamistik. FixScripti kood on integreeritud C-keeles kirjutatud koodiga ning kogumisel kasutatakse kompilaatorit, mis on pakendatud ühte faili, millel on umbes 27 000 rida C-keeles (800 KB). Keel sarnaneb C-le, kuid kasutab dünaamilist tüübid, prügikoristajat ja JIT-kompileerimist. FixBrowser tagab mäluhaldus ja lõime turvalise toimimise ning sisaldab ka sisseehitatud kaitset täisarvude ülevoolu eest.
BROWSER-mootori rakendust on märkimisväärselt lihtsustatud, kuna FixBrowser täidab ainult esialgset renderdamist ja ei toeta sisu dünaamilist värskendamist. Pärast lehe kuvamist ei muutu see enam, seetõttu on võimalik vältida selliste abstraktsioonide nagu DOM (Dokumendi Objektimudel) kasutamist. Praegu keskendutakse HTML-parsija loomisele, mis toetab HTML5 spetsifikatsioone. Esimeses testversioonis rakendatud teostus katab praegu vaid 30% HTML5 testidest. Baas CSS-i tugi on rakendatud.

Allikas: opennet.ru
