Pirmais testa izlaidums web pārlūkprogrammas FixBrowser

Publicēts pirmais testēšanas izdevums web pārlūka FixBrowser, kas paredzēts zemu resursu patēriņam un konfidencialitātes nodrošināšanai. Pārlūks attīstās no nulles un principā neatbalsta JavaScript izpildi, bet tomēr ļauj darboties ar vietnēm, kas saistītas ar JavaScript. Kods ir uzrakstīts valodās C un FixScript, un tiek izplatīts ar ZLIB licenci. Gatavas versijas ir veidotas Linux (GTK2) un Windows. Ir plānots izveidot versijas arī Haiku un macOS 10.6+, kā arī veidot versijas Linux, izmantojot GTK3/4.

Lai strādātu ar vietnēm, kas saistītas ar JavaScript, FixBrowser izmanto slāni FixProxy, kas reālajā laikā pārveido šādas vietnes par skatījumu, ar kuru var strādāt bez JavaScript. Aizvietošana notiek gan pēc tipiskiem paraugiem, gan izmantojot fix-apstrādātājus, ņemot vērā konkrētu vietņu specifiku (komplektā iekļauti fix-apstrādātāji vairāk nekā 1200 vietnēm). FixProxy attīstās kā atsevišķs proxy-process, kas nav saistīts ar FixBrowser un ir piemērots lietošanai arī ar citiem pārlūkiem.

Norādīts, ka, lai attēlotu lielāko daļu vietņu bez JavaScript, nepieciešama tikai minimāla izmaiņa. Turklāt daudzas vietnes izmanto līdzīgas tehnoloģijas dinamiska satura ģenerēšanai, kas ļauj izmantot standarta fix-apstrādātājus to attēlošanai. Piemēram, var izmantot universālus fix-apstrādātājus vietnēm, kas balstītas uz WordPress motora un forumiem uz Disqus platformas. Ir iespējama apstrādātāju izveide arī vietnēm, kas dinamiskā veidā attēlo saturu — piemēram, komentāru sarakstam, kas sākotnēji tiek ielādēts dinamiskā veidā, izmantojot JavaScript, fix-apstrādātājs tieši ielādē datus JSON formātā un pats veido HTML uz to pamata.

Lai apstrādātu captcha un JavaScript komponentus, piemēram, CloudFlare pārbaudes, bez kuriem nav iespējams piekļūt dažām vietnēm, plānots sagatavot slāni, kas balstīts uz CEF (Chromium Embedded Framework) ietvara, kas spēs selektīvi izpildīt tikai nepieciešamo JavaScript kodu. JavaScript slānis tiks realizēts kā atsevišķs pakalpojums (to var palaist gan savā sistēmā, gan izmantot publiski pieejamu mākoņa pakalpojumu).

Lai bloķētu lietotāja aktivitātes izsekošanu, ir aizliegta resursu ielāde no trešām pusēm, un attēlu ielādei caur satura piegādes tīkliem tiek izmantoti baltie saraksti. Ir atbalsts HTTPS. Iespējams pieslēgt paplašinājumus, kas uzrakstīti valodā FixScript.

Projektu attīsta Martins Dvornjaks (Martin Dvorak) no Čehijas, kurš reiz izveidoja programmēšanas valodu FixScript. Lielākā daļa FixBrowser koda ir uzrakstīta valodā FixScript, izņemot veiktspējai kritiskas darbības un pamata struktūru. Kods uz FixScript tiek integrēts C valodā, bet būvēšanai tiek izmantots kompilators, kas piegādāts vienā failā, kas ietver apmēram 27 tūkstošus C valodas rindu (800 KB). Valoda atgādina C, bet izmanto dinamisku tipizāciju, atmiņas savācēju un JIT-kompilāciju. FixBrowser nodrošina drošu atmiņas un pavedienu apstrādi, kā arī tam ir iebūvēta aizsardzība pret veselo skaitļu pārpildēm.

Pārlūka dzinēja ieviešanu izdevās būtiski vienkāršot, jo FixBrowser veic tikai sākotnējo attēlošanu un neatbalsta dinamisku satura atjaunināšanu. Pēc tam, kad lapa ir attēlota, tā vairs nemainās, līdz ar to var iztikt bez tādām abstrakcijām kā DOM (Document Object Model). Pašlaik darbs ir koncentrēts uz HTML parsētāja izveidi, kas atbalsta HTML5 specifikācijas. Pirmajā testēšanas laidienā piedāvātā realizācija pagaidām aptver tikai 30% HTML5 testu. Ir ieviesta pamata atbalsta CSS.

Pirmais testa izlaidums web pārlūkprogrammas FixBrowser


Avots: opennet.lv
Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster