Objavljen je prvi testni izdanak web preglednika FixBrowser, osmišljenog za nisku potrošnju resursa i osiguranje privatnosti. Preglednik se razvija od nule i ne podržava izvršavanje JavaScripta, ali omogućava rad s web stranicama koje se oslanjaju na JavaScript. Kod je napisan na jezicima C i FixScript, a distribuira se pod ZLIB licencom. Gotove verzije su formirane za Linux (GTK2) i Windows. Planira se izrada verzija za Haiku i macOS 10.6+, kao i formiranje verzija za Linux koje koriste GTK3/4.
Za rad s web stranicama koje se oslanjaju na JavaScript, FixBrowser koristi posrednički sloj FixProxy, koji u stvarnom vremenu pretvara takve stranice u format koji se može koristiti bez JavaScripta. Zamjena se vrši prema standardnim predlošcima, kao i uz pomoć fix-obradnika, koji uzimaju u obzir specifičnosti pojedinih web stranica (uključeni su fix-obradnici za više od 1200 web stranica). FixProxy se razvija kao zasebni proxy proces, ne vezan za FixBrowser i prikladan za korištenje s drugim preglednicima.
Primjećuje se da su za prikaz većine web stranica bez JavaScripta potrebne samo minimalne izmjene. Osim toga, mnoge web stranice koriste slične tehnologije za dinamičko generiranje sadržaja, što omogućava korištenje standardnih fix-obradnika za njihovo prikazivanje. Na primjer, mogu se koristiti univerzalni fix-obradnici za web stranice temeljene na WordPress motoru i forumima na platformi Disqus. Moguće je izraditi obrtnike i za web stranice koje dinamički prikazuju sadržaj — na primjer, za prikaz popisa komentara, koji se izvorno učitavaju dinamički pomoću JavaScripta, fix-obradnik izravno učitava podatke u JSON formatu i sam formira HTML na temelju njih.
Za obradu captcha i JavaScript komponenti, kao što su provjere CloudFlare, bez kojih nije moguć pristup nekim web stranicama, planira se pripremiti posrednički sloj baziran na CEF (Chromium Embedded Framework) okviru, koji će moći selektivno izvršavati samo neophodni JavaScript kod. Posrednički sloj za JavaScript bit će implementiran kao zasebna usluga (može se pokrenuti na vlastitom sustavu ili koristiti javnu cloud uslugu).
Za blokiranje praćenja aktivnosti korisnika, učitavanje resursa s vanjskih hostova je zabranjeno, a za dopuštanje učitavanja slika putem mreža za isporuku sadržaja primjenjuju se bijele liste. Podrška za HTTPS je dostupna. Moguće je povezivanje ekstenzija napisanih na jeziku FixScript.
Projekt razvija Martin Dvoržak iz Češke, koji je jednom prilikom stvorio programski jezik FixScript. Veći dio koda FixBrowser-a napisan je na jeziku FixScript, osim kritičnih operacija za performanse i osnovne strukture. Kod na FixScript-u se ugrađuje u kod na C-u, a za izradu se koristi kompajler koji se isporučuje u jednom datoteci, koja uključuje otprilike 27 tisuća redaka koda na jeziku C (800 KB). Jezik podsjeća na C, ali koristi dinamičko tipiziranje, sakupljač smeća i JIT-kompilaciju. FixBrowser osigurava sigurnu upotrebu memorije i niti, a također ima ugrađenu zaštitu od preljeva cijelih brojeva.
Implementaciju pregledničkog engine-a uspjelo je znatno pojednostaviti jer FixBrowser izvodi samo primarno iscrtavanje i ne podržava dinamičko ažuriranje sadržaja. Nakon što je stranica prikazana, više se ne mijenja, stoga se može izbjeći korištenje apstrakcija kao što je DOM (Model objekata dokumenta). Trenutno se rad fokusira na izradu HTML parsera koji podržava specifikacije HTML5. Predložena implementacija u prvom testnom izdanju pokriva samo 30% HTML5 testova. Osnovna podrška za CSS je implementirana.

Izvor: opennet.ru
