Ky Ă«shtĂ« publikimi i parĂ« i njĂ« versioni testues tĂ« web-brauzerit FixBrowser, i cili Ă«shtĂ« projektuar pĂ«r konsum tĂ« ulĂ«t burimesh dhe pĂ«r tĂ« siguruar privatĂ«sinĂ«. Brauzeri po zhvillohet nga zero dhe nuk mbĂ«shtet me qĂ«llim ekzekutimin e JavaScript, por lejon qasjen nĂ« faqe qĂ« varen nga JavaScript. Kodi Ă«shtĂ« shkruar nĂ« gjuhĂ«t C dhe FixScript, dhe shpĂ«rndahet sipas lisencĂ«s ZLIB. NdĂ«rtimet e gatshme janĂ« formuar pĂ«r Linux (GTK2) dhe Windows. ĂshtĂ« planifikuar krijimi i ndĂ«rtimeve pĂ«r Haiku dhe macOS 10.6+, gjithashtu formimi i ndĂ«rtimeve pĂ«r Linux qĂ« pĂ«rdorin GTK3/4.
Për të punuar me faqet që varen nga JavaScript, FixBrowser përdor një ndërlidhës FixProxy, i cili në mënyrë të menjëhershme transformon këto faqe në një përfaqësim, me të cilin mund të punosh pa JavaScript. Zëvendësimi realizohet si sipas modele standarde, ashtu edhe duke përdorur përpunues fix, të cilët shqyrtojnë specifikën e faqeve të caktuara (në paketë përfshihen përpunues fix për më shumë se 1200 faqe). FixProxy zhvillohet si një proces të veçantë proxy, i pavarur nga FixBrowser dhe i përshtatshëm për t'u përdorur me shfletues të tjerë.
VĂ«rehet se pĂ«r tĂ« shfaqur shumicĂ«n e faqeve pa JavaScript, kĂ«rkohen vetĂ«m ndryshime tĂ« vogla. PĂ«r mĂ« tepĂ«r, shumĂ« faqe pĂ«rdorin teknologji tĂ« njĂ«jta pĂ«r gjenerimin dinamik tĂ« pĂ«rmbajtjes, gjĂ« qĂ« lejon pĂ«rdorimin e pĂ«rpunuesve fix standarde pĂ«r vizatimin e tyre. PĂ«r shembull, mund tĂ« pĂ«rdoren pĂ«rpunues universalĂ« fix pĂ«r faqet tĂ« bazuara nĂ« motorin WordPress dhe forume nĂ« platformĂ«n Disqus. ĂshtĂ« e mundur tĂ« krijohen pĂ«rpunues edhe pĂ«r faqet qĂ« vizatojnĂ« dinamikisht pĂ«rmbajtjen â pĂ«r shembull, pĂ«r shfaqjen e listĂ«s sĂ« komenteve, tĂ« cilat ngarkohen fillimisht dinamikisht me JavaScript, pĂ«rpunuesi fix ngarkon tĂ« dhĂ«nat nĂ« formatin JSON dhe formon HTML nĂ« bazĂ« tĂ« tyre vetĂ«.
Për të përpunuar CAPTCHA dhe komponentët e JavaScript, të tillë si verifikimet CloudFlare, pa të cilat hyrja në disa faqe është e pamundur, është planifikuar që të përgatitet një ndërlidhës mbi bazën e framework-ut CEF (Chromium Embedded Framework), i cili do të jetë në gjendje të ekzekutojë vetëm atë kod JavaScript që është i nevojshëm. Ndërlidhësi për JavaScript do të realizohet si një shërbim të veçantë (mund të nisni si në sistemin tuaj, ashtu edhe të përdorni një shërbim cloud të hapur).
PĂ«r tĂ« bllokuar ndjekjen e aktivitetit tĂ« pĂ«rdoruesit, ngarkimi i burimeve nga hoste tĂ« jashtĂ«m Ă«shtĂ« i ndaluar, dhe pĂ«r tĂ« lejuar ngarkimin e imazheve pĂ«rmes rrjeteve tĂ« shpĂ«rndarjes sĂ« pĂ«rmbajtjes, aplikohen lista tĂ« bardha. Ka mbĂ«shtetje pĂ«r HTTPS. ĂshtĂ« e mundur tĂ« lidhen shtesa tĂ« shkruara nĂ« gjuhĂ«n FixScript.
Projekti Ă«shtĂ« zhvilluar nga Martin Dvorak nga Ăekia, i cili njĂ«herĂ« krijoi gjuhĂ«n e programimit FixScript. Pjesa mĂ« e madhe e kodit tĂ« FixBrowser-it Ă«shtĂ« e shkruar nĂ« gjuhĂ«n FixScript, pĂ«rveç operacioneve kritike pĂ«r performancĂ«n dhe kornizĂ«s bazĂ«. Kodi nĂ« FixScript Ă«shtĂ« i integruar nĂ« kodin nĂ« C, dhe pĂ«r ndĂ«rtimin pĂ«rdoret njĂ« kompilator i ofruar nĂ« njĂ« skedar tĂ« vetĂ«m, i cili pĂ«rmban rreth 27 mijĂ« rreshta kodi nĂ« gjuhĂ«n C (800 Kb). Gjuha ngjason me C-nĂ«, por pĂ«rdor tipizimin dinamik, mbledhĂ«sin e plehrave dhe JIT-kompilimin. FixBrowser ofron njĂ« funksionim tĂ« sigurt me kujtesĂ«n dhe theket, si dhe ka mbrojtje tĂ« integruar nga mbipopullimi i numrave.
Zbatimi i motorit tĂ« shfletuesit Ă«shtĂ« thjeshtuar ndjeshĂ«m, pasi FixBrowser-i kryen vetĂ«m skicimin parĂ«sor dhe nuk mbĂ«shtet azhurnimin dinamik tĂ« pĂ«rmbajtjes. Pasi faqja Ă«shtĂ« shfaqur, ajo nuk ndryshon mĂ«, kĂ«shtu qĂ« mund tĂ« anashkalohet pĂ«rdorimi i abstraksioneve tĂ« tilla si DOM (Document Object Model). Aktualisht, puna pĂ«rqendrohet nĂ« krijimin e njĂ« HTML-parseri qĂ« mbĂ«shtet specifikimet HTML5. Implementimi i propozuar nĂ« versionin e parĂ« testues pĂ«rfshin deri tani vetĂ«m 30% tĂ« testeve HTML5. ĂshtĂ« realizuar mbĂ«shtetje bazĂ« pĂ«r CSS.

Burimi: opennet.ru
