Prvi testni izdanek spletnega brskalnika FixBrowser

Objavljen je prvi testni izvod web preglednika FixBrowser, zasnovan na niskoj potrošnji resursa i osiguranju privatnosti. Preglednik se razvija od nule i principijelno ne podržava izvršavanje JavaScripta, ali omogućava rad s web stranicama vezanim za JavaScript. Kod je napisan na jezicima C i FixScript, i 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 vezanim za JavaScript, FixBrowser koristi posrednika FixProxy, koji u stvarnom vremenu pretvara takve stranice u oblik 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 određenih stranica (uključeni su fix-obradnici za više od 1200 stranica). FixProxy se razvija kao zaseban proxy proces, koji nije vezan uz FixBrowser i može se koristiti s drugim preglednicima.

Napominje se da su za prikaz većine web stranica bez JavaScripta potrebne samo manje promjene. Osim toga, mnoge web stranice koriste slične tehnologije za dinamičko generiranje sadržaja, što omogućava primjenu standardnih fix-obradnika za njihovo prikazivanje. Na primjer, mogu se koristiti univerzalni fix-obradnici za stranice temeljene na WordPressu i forume na Disqus platformi. Moguće je izraditi obradnike i za stranice koje dinamički prikazuju sadržaj — na primjer, za ispis popisa komentara, koji se prvotno učitava dinamički pomoću JavaScripta, fix-obradnik izravno učitava podatke u JSON formatu i samostalno formira HTML na njihovoj osnovi.

Za obradu CAPTCHA-e i JavaScript komponenti, poput CloudFlare provjera, bez kojih nije moguće pristupiti određenim stranicama, planira se izraditi posrednik temeljen na CEF (Chromium Embedded Framework), koji će moći selektivno izvršavati samo neophodni JavaScript kod. Posrednik za JavaScript će biti implementiran kao zasebna usluga (može se pokrenuti na vlastitom sustavu, ali se može iskoristiti i javni oblaku usluga).

Za blokado sledenja aktivnosti uporabnika je nalaganje virov iz zunanjih strežnikov prepovedano, za omogočanje nalaganja slik preko omrežij za dostavo vsebin pa se uporabljajo bele liste. Podpora za HTTPS je na voljo. Možno je povezovanje razširitev, napisanih v jeziku FixScript.

Projekt razvija Martin Dvoržak iz Češke, ki je nekoč ustvaril programski jezik FixScript. Večina kode FixBrowser je napisana v jeziku FixScript, razen kritičnih operacij za zmogljivost in osnovne zasnove. Koda v FixScriptu se vgradi v C-kodo, pri čemer se uporablja prevajalnik, dobavljen v eni datoteki, ki vsebuje približno 27 tisoč vrstic C-kode (800 Kb). Jezik spominja na C, vendar uporablja dinamično tipizacijo, zbiralnik smeti in JIT-prevajanje. FixBrowser zagotavlja varno delo s pomnilnikom in niti, prav tako pa ima vgrajeno zaščito pred prelivanji celih števil.

Izvedbo spletnega brskalnika je uspelo znatno poenostaviti, saj FixBrowser izvaja samo primarno risanje in ne podpira dinamičnega posodabljanja vsebine. Ko je stran prikazana, se več ne spreminja, zato lahko brez abstrakcij, kot je DOM (Model objekta dokumenta), obvladamo naloge. Trenutno je delo osredotočeno na ustvarjanje HTML-parserja, ki podpira specifikacije HTML5. Predlagana v prvi testni izdaji še pokriva le 30% testov HTML5. Osnovna podpora za CSS je realizirana.

Prvi testni izdanek spletnega brskalnika FixBrowser


Izvor: opennet.ru
Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster