Shpërthimi i parë testues i shfletuesit web FixBrowser

ËshtĂ« publikuar numri i parĂ« provues i web-browsers FixBrowser, i dizajnuar pĂ«r konsum tĂ« ulĂ«t burimesh dhe pĂ«r tĂ« siguruar privatĂ«sinĂ«. Browser-i zhvillohet nga zero dhe parimisht nuk mbĂ«shtet ekzekutimin e JavaScript, por lejon funksionimin e faqeve tĂ« webit qĂ« varen nga JavaScript. Kodi Ă«shtĂ« shkruar nĂ« gjuhĂ«t C dhe FixScript dhe shpĂ«rndahet nĂ«n licencĂ«n 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+, si dhe formimi i ndĂ«rtimeve pĂ«r Linux qĂ« pĂ«rdorin GTK3/4.

Për të punuar me faqet e webit që varen nga JavaScript, FixBrowser përdor një ndërlidhje FixProxy, e cila në kohë reale konverton këto faqe në një përfaqësim, me të cilin mund të punoni pa JavaScript. Zëvendësimi bëhet sipas modele të zakonshme, si dhe me ndihmën e përpunuesve fix, të cilët marrin parasysh 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 proxy i veçantë, i cili nuk është i lidhur me FixBrowser dhe është 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Ă« ngjashme pĂ«r gjenerimin dinamik tĂ« pĂ«rmbajtjes, duke lejuar pĂ«rdorimin e trajtuesve tipikĂ« fix pĂ«r vizatimin e tyre. PĂ«r shembull, mund tĂ« pĂ«rdoren trajtues universale fix pĂ«r faqet e ndĂ«rtuara mbi motorin WordPress dhe forumet nĂ« platformĂ«n Disqus. ËshtĂ« e mundur tĂ« krijohen trajtues edhe pĂ«r faqet qĂ« vizatojnĂ« dinamikisht pĂ«rmbajtjen — pĂ«r shembull, nĂ« mĂ«nyrĂ« qĂ« tĂ« shfaqin listĂ«n e komenteve, tĂ« cilat inicialisht ngarkohen dinamikisht pĂ«rmes JavaScript, trajtuesi fix e ngarkon drejtpĂ«rdrejt tĂ« dhĂ«nat nĂ« formatin JSON dhe formon vetĂ« HTML-nĂ« mbi bazĂ«n e tyre.

Për të trajtuar captcha dhe komponentët JavaScript, si verifikimet CloudFlare, pa të cilat hyrja në disa faqe është e pamundur, planifikohet të përgatitet një shtresë bazuar në kornizën CEF (Chromium Embedded Framework), e cila do të jetë në gjendje të ekzekutojë selektivisht vetëm kodin e nevojshëm JavaScript. Shtresa për JavaScript do të realizohet si një shërbim i veçantë (mund të ndizet si në sistemin tuaj, po ashtu mund të përdoret një shërbim të përbashkët në cloud).

PĂ«r tĂ« bllokuar ndjekjen e aktivitetit tĂ« pĂ«rdoruesit, ngarkimi i burimeve nga hoste tĂ« jashtĂ«m Ă«shtĂ« i ndaluar, ndĂ«rsa pĂ«r tĂ« lejuar ngarkimin e imazheve pĂ«rmes rrjeteve tĂ« shpĂ«rndarjes sĂ« pĂ«rmbajtjes, aplikohet lista e bardhĂ«. PĂ«rkrahja e HTTPS Ă«shtĂ« e pranishme. ËshtĂ« e mundur lidhja e shtesave tĂ« shkruara nĂ« gjuhĂ«n FixScript.

Projekti zhvillohet nga Martin Dvorak nga Çekia, i cili njĂ«herĂ« krijoi gjuhĂ«n e programimit FixScript. Pjesa mĂ« e madhe e kodit tĂ« FixBrowser Ă«shtĂ« shkruar nĂ« gjuhĂ«n FixScript, pĂ«rveç operacioneve kritike pĂ«r performancĂ«n dhe strukturĂ«s bazĂ«. Kodi nĂ« FixScript bashkohet me kodin nĂ« C, dhe pĂ«r ndĂ«rtimin pĂ«rdoret njĂ« kompilator, i cili vjen nĂ« njĂ« skedĂ«, qĂ« pĂ«rmban rreth 27 mijĂ« rreshta kodi nĂ« gjuhĂ«n C (800 KB). Gjuha i ngjan C-sĂ«, por pĂ«rdor tipizim dinamik, mbledhĂ«s plehrash dhe JIT-kompilim. FixBrowser siguron punĂ« tĂ« sigurt me memory dhe threads, si dhe ka mbrojtje tĂ« integruar ndaj tejkalimeve tĂ« numrave tĂ« plotĂ«.

Realizimi i motorit të shfletuesit është thjeshtuar ndjeshëm, pasi FixBrowser kryen vetëm renderimin fillestar dhe nuk mbështet përditësimin dinamik të përmbajtjes. Pasi faqja është shfaqur, ajo nuk ndryshon më, kështu që mund të shmangim abstraksione si DOM (Modeli i Objekteve të Dokumentit). Aktualisht, puna është e përqendruar në krijimin e një parseri HTML që mbështet specifikimet HTML5. Implementimi i propozuar në versionin e parë të testit përfshin për momentin vetëm 30% të testeve HTML5. Mbështetje bazike CSS është e realizuar.

Shpërthimi i parë testues i shfletuesit web FixBrowser


Burimi: opennet.ru
Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster