È stata rilasciata la prima versione beta del browser web FixBrowser

È stato pubblicato il primo rilascio di test del browser web FixBrowser, progettato per un basso consumo di risorse e per garantire la privacy. Il browser è in fase di sviluppo da zero e non supporta in modo fondamentale l'esecuzione di JavaScript, pur consentendo l'accesso a siti basati su JavaScript. Il codice è scritto in C e FixScript e rilasciato sotto la licenza ZLIB. Le versioni pronte sono state create per Linux (GTK2) e Windows. Sono previsti rilasci per Haiku e macOS 10.6+, oltre a versioni per Linux che utilizzano GTK3/4.

Per l'interazione con i siti basati su JavaScript, FixBrowser utilizza uno strato FixProxy, che trasforma in tempo reale tali siti in una forma utilizzabile senza JavaScript. La sostituzione avviene sia tramite modelli standard sia tramite fix-handler che tengono conto delle specifiche di ciascun sito (sono inclusi fix-handler per oltre 1200 siti). FixProxy si sviluppa come un processo proxy separato, non legato a FixBrowser e utilizzabile con altri browser.

Si osserva che per visualizzare la maggior parte dei siti senza JavaScript sono necessarie solo modifiche minime. Inoltre, molti siti utilizzano tecnologie simili per la generazione dinamica del contenuto, il che consente di applicare fix-handler standard per il loro rendering. Ad esempio, è possibile utilizzare fix-handler universali per siti basati su WordPress e forum sulla piattaforma Disqus. È possibile anche creare handler per siti che effettuano rendering dinamico del contenuto, ad esempio, per caricare un elenco di commenti inizialmente caricati dinamicamente tramite JavaScript, il fix-handler carica direttamente i dati in formato JSON e forma l'HTML da queste informazioni.

Per gestire i CAPTCHA e i componenti JavaScript, come i controlli CloudFlare, necessari per accedere ad alcuni siti, si prevede di preparare uno strato basato sul framework CEF (Chromium Embedded Framework), che sarà in grado di eseguire selettivamente solo il codice JavaScript necessario. Lo strato per JavaScript sarà implementato come un servizio separato (può essere eseguito sul proprio sistema o utilizzare un servizio cloud pubblico).

Per bloccare il tracciamento delle attività dell'utente, il caricamento di risorse da host esterni è vietato, mentre per consentire il caricamento di immagini tramite reti di distribuzione dei contenuti si utilizzano liste bianche. È supportato HTTPS. È possibile installare estensioni scritte in FixScript.

Il progetto è sviluppato da Martin Dvorak dalla Repubblica Ceca, che ha creato in passato il linguaggio di programmazione FixScript. La maggior parte del codice di FixBrowser è scritta in FixScript, ad eccezione delle operazioni critiche per le prestazioni e del nucleo di base. Il codice in FixScript è integrato nel codice in C, e per la compilazione viene utilizzato un compilatore fornito in un unico file, che include circa 27.000 righe di codice in C (800 KB). Il linguaggio è simile a C, ma utilizza la tipizzazione dinamica, un garbage collector e la compilazione JIT. FixBrowser assicura un utilizzo sicuro della memoria e dei thread, e offre una protezione integrata contro le sovraccarichi di interi.

L'implementazione del motore del browser è stata notevolmente semplificata, poiché FixBrowser esegue solo il rendering iniziale e non supporta l'aggiornamento dinamico del contenuto. Dopo che la pagina è stata visualizzata, non cambia più, quindi non è necessario ricorrere ad astrazioni come il DOM (Document Object Model). Attualmente, il lavoro è concentrato sulla creazione di un parser HTML che supporti le specifiche HTML5. L'implementazione proposta nel primo rilascio di test copre attualmente solo il 30% dei test HTML5. È stata implementata un supporto di base per CSS.

È stata rilasciata la prima versione beta del browser web FixBrowser


Fonte: opennet.ru
Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster