Esimene testversioon veebibrauserid FixBrowser

Avaldatud on esimene testversioon veebibrauserid FixBrowser, mis on loodud madala ressursikasutuse ja privaatsuse tagamiseks. Brauser areneb nullist ning ei toeta põhimõtteliselt JavaScripti täitmist, kuid võimaldab siiski töötada JavaScripti abil loodud veebisaitidega. Kood on kirjutatud keeltes C ja FixScript ning levitatakse ZLIB litsentsi alusel. Valmis kogumikud on loodud Linuxi (GTK2) ja Windowsi jaoks. Plaanis on luua kogumikud Haiku ja macOS 10.6+ jaoks ning samuti GTK3/4 toetavad Linuxi kogumikud.

JavaScriptiga loodud veebisaitide kasutamiseks on FixBrowseris kasutusel vahefikseerija FixProxy, mis muundab selliseid saite reaalajas kujule, millega saab töötada ilma JavaScriptita. Muundamine toimub nii tüüppõhiste mallide kui ka fix töötlejate abil, mis arvestavad konkreetsete veebisaitide spetsiifikat (komplekt sisaldab fix töötlejaid rohkem kui 1200 veebisaidi jaoks). FixProxy areneb eraldi proksiprotsessina, mis ei ole seotud FixBrowseriga ja sobib kasutamiseks ka teiste brauseritega.

Täpsemalt on märgitud, et enamikule veebisaitidest, mis ei kasuta JavaScripti, on vajalikud ainult väikesed muudatused. Lisaks kasutavad paljud saidid sarnaseid tehnoloogiaid sisu dünaamiliseks genereerimiseks, mis võimaldab kasutada tüüpilisi fikseerimisprotsessoreid nende kuva jaoks. Näiteks võib kasutada universaalseid fikseerimisprotsessoreid WordPressi põhiseid saite ja Disqusi platvormil põhinevaid foorumeid. Samuti on võimalik luua protsessoreid ka dünaamiliselt genereeritud sisu veebisaitide jaoks — näiteks kommentaaride loendi kuvamine, mille andmed laaditakse algselt dünaamiliselt JavaScripti abil; fikseerimisprotsessor laadib andmed otse JSON-vormingus ja loob nendest HTMLi.

Kaptsi ja JavaScripti komponente, nagu CloudFlare'i kontrollid, mis on vajalikud mõnele veebisaidile sisenemiseks, plaanitakse töödelda CEF (Chromium Embedded Framework) raamistiku põhjal loodud vahekihiga, mis suudab valikuliselt käivitada ainult vajaliku JavaScripti koodi. JavaScripti vahekiht rakendatakse eraldi teenusena (seda saab käivitada nii oma süsteemis kui ka üldkasutatavana pilveteenuses).

Kasutaja tegevuse jälgimise peatamiseks on kolmandate osapoolte hostidelt ressursside laadimine keelatud ning piltide laadimist sisuhulgateenuste kaudu lubatakse ainult valgete nimekirjade alusel. HTTPS-i tugi on olemas. On võimalik kasutada FixScript keeles kirjutatud laiendusi.

Projekti arendab Martin Dvorak Tšehhist, kes on loonud programmeerimiskeele FixScript. Suur osa FixBrowseri koodist on kirjutatud FixScriptis, välja arvatud jõudlusele kriitilised toimingud ja baaraamistik. FixScripti kood on integreeritud C keeles kirjutatud koodiga ning kogumine toimub ühes failis tarnitud kompilaatoriga, mis sisaldab ligikaudu 27 000 rida C keeles (800 KB). Keel meenutab C-d, kuid kasutab dünaamilist tüüpimist, prügikoristajat ja JIT-kompileerimist. FixBrowser tagab mäluga ja lõimudega turvalise töötamise ning sisaldab sisseehitatud kaitset täisarvude ületäitumise eest.

Brahvähenduse mootorite rakenduse ülesehitus on oluliselt lihtsustatud, kuna FixBrowser tegeleb vaid esmase renderduste tegemisega ning ei toeta sisu dünaamilist uuendamist. Pärast lehe kuvamist ei muutu see enam, seega on võimalik vältida selliste abstraktsioonide nagu DOM (Document Object Model) kasutamist. Praegu keskendutakse HTML5 spetsifikatsioone toetava HTML-parsi loomisele. Esimese testväljalaske käigus hõlmab praegune rakendus alles 30% HTML5 testidest. Põhiline CSS tugi on rakendatud.

Esimene testversioon veebibrauserid FixBrowser


Allikas: opennet.ru
Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster