Första testversionen av webblÀsaren FixBrowser

Den första testversionen av webblÀsaren FixBrowser har publicerats, som Àr designad för lÄg resursförbrukning och att sÀkerstÀlla sekretess. WebblÀsaren utvecklas frÄn grunden och stöder principiellt inte JavaScript-exekvering, men möjliggör ÀndÄ anvÀndning av webbplatser som Àr beroende av JavaScript. Koden Àr skriven i C och FixScript, och distribueras under ZLIB-licensen. FÀrdiga versioner har skapats för Linux (GTK2) och Windows. Det planeras att ta fram versioner för Haiku och macOS 10.6+, samt att skapa versioner för Linux som anvÀnder GTK3/4.

För att hantera webbplatser som Àr beroende av JavaScript anvÀnder FixBrowser ett lager som kallas FixProxy, vilket dynamiskt omvandlar sÄdana webbplatser till en version som kan anvÀndas utan JavaScript. Omvandlingen sker bÄde genom standardmallar och genom fix-behandlare som tar hÀnsyn till specifikationen av specifika webbplatser (det ingÄr fix-behandlare för mer Àn 1200 webbplatser). FixProxy utvecklas som en fristÄende proxyprocess, oberoende av FixBrowser och kan anvÀndas med andra webblÀsare.

Det noteras att endast smĂ„ förĂ€ndringar krĂ€vs för att visa de flesta webbplatser utan JavaScript. Dessutom anvĂ€nds liknande teknologier för dynamisk innehĂ„llsgenerering pĂ„ mĂ„nga webbplatser, vilket möjliggör anvĂ€ndning av standardiserade fix-behandlare för deras renderering. Till exempel kan universella fix-behandlare anvĂ€ndas för webbplatser baserade pĂ„ WordPress-motorn och forum pĂ„ Disqus-plattformen. Det Ă€r ocksĂ„ möjligt att skapa behandlare för webbplatser som dynamiskt renderar innehĂ„ll – till exempel, för att visa en lista med kommentarer, som ursprungligen laddas dynamiskt med hjĂ€lp av JavaScript, laddar fix-behandlaren direkt data i JSON-format och skapar HTML utifrĂ„n det.

För att hantera CAPTCHA och JavaScript-komponenter, sÄsom CloudFlare-kontroller, utan vilka vissa webbplatser inte kan nÄs, planerar man att förbereda ett lager baserat pÄ CEF-ramverket (Chromium Embedded Framework), som kan vÀlja att endast exekvera nödvÀndig JavaScript-kod. Lagret för JavaScript kommer att implementeras som en separat tjÀnst (kan köras bÄde pÄ ditt eget system eller via en offentlig molntjÀnst).

För att blockera spÄrning av anvÀndaraktivitet Àr nedladdning av resurser frÄn externa vÀrdar förbjuden, och för att tillÄta nedladdning av bilder via innehÄllsnÀtverk anvÀnds vitlistor. Stöd för HTTPS finns. Det gÄr att ansluta till tillÀgg skrivna i sprÄk FixScript.

Projektet utvecklas av Martin Dvorak frÄn Tjeckien, som en gÄng skapade programmeringssprÄket FixScript. Större delen av koden för FixBrowser Àr skriven i FixScript, utom de prestandakritiska operationerna och den grundlÀggande ramverkskoden. Koden i FixScript Àr inbÀddad i C-kod, och för kompilering anvÀnds en kompilator som levereras i en fil som omfattar cirka 27 000 rader C-kod (800 kB). SprÄket liknar C, men anvÀnder dynamisk typning, skrÀppa avfall och JIT-kompilering. FixBrowser sÀkerstÀller sÀker hantering av minne och trÄdar, samt har inbyggt skydd mot heltalsöverflöden.

Implementeringen av webblÀsarens motor har kunnat förenklas avsevÀrt, eftersom FixBrowser endast utför primÀr rendering och inte stöder dynamisk uppdatering av innehÄll. NÀr sidan har visats förÀndras den inte lÀngre, vilket innebÀr att man kan klara sig utan sÄdana abstraktioner som DOM (Document Object Model). För nÀrvarande Àr arbetet inriktat pÄ att skapa en HTML-parser som stöder specifikationerna för HTML5. Den implementering som föreslogs i den första testversionen tÀcker hittills bara 30% av HTML5-testerna. GrundlÀggande stöd för CSS har implementerats.

Första testversionen av webblÀsaren FixBrowser


KĂ€lla: opennet.ru
Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster