È stata pubblicata la versione 33.0.0 del web browser Pale Moon, un fork del codice sorgente di Firefox, progettato per garantire prestazioni più elevate, mantenere un'interfaccia classica, ridurre il consumo di memoria e offrire ulteriori possibilità di personalizzazione. Le versioni di Pale Moon sono disponibili per Windows e Linux (x86_64). Il codice del progetto è distribuito con licenza MPLv2 (Mozilla Public License).
Il progetto mantiene un'organizzazione classica dell'interfaccia, senza passare agli interface integrati in Firefox 29 e 57, come Australis e Photon, fornendo ampie possibilità di personalizzazione. Tra i componenti rimossi si possono notare DRM, Social API, WebRTC, visualizzatore PDF, Crash Reporter, codice per la raccolta di statistiche, strumenti per il controllo parentale e per le persone con disabilità. Rispetto a Firefox, il browser ha ripristinato il supporto per le estensioni che utilizzano XUL e ha mantenuto la possibilità di utilizzare sia temi completi che leggeri.
Principali modifiche:
- È stata aggiunta una versione semplificata dell'API Async Clipboard (navigator.clipboard) per un'interazione asincrona con il clipboard, che consente di scrivere dati nel clipboard utilizzando il meccanismo Promise (a differenza di altri browser, le operazioni di lettura sono vietate per motivi di privacy).
- È stata implementata la supporto per le firme digitali basate su hash SHA-2 (SHA-256/SHA-512) nella gestione delle risposte OCSP (Online Certificate Status Protocol).
- È stata aggiunta un'impostazione (Preferenze -> Contenuto -> Media) per limitare la modalità a schermo intero al DOM della finestra attuale anziché all'intero schermo.
- Nel configuratore è stata aggiunta una nuova scheda di impostazioni (Preferenze -> Privacy -> Tracciamento) per gestire l'attività delle funzionalità che possono essere utilizzate per l'identificazione passiva degli utenti, come l'interfaccia PerformanceObserver e l'elemento Canvas.
- È stato aggiunto il supporto per l'evento PromiseRejectionEvent, utilizzato in alcune librerie JavaScript.
- Per l'elemento è stata implementata la proprietà scrivibile "HTMLInputElement.files".
- È stato aggiunto il supporto sperimentale per Mac PowerPC e piattaforme Big Endian.
- Sono stati aumentati i requisiti per l'ambiente di compilazione: ora è necessario un compilatore che supporti lo standard C++17.
Fonte: opennet.ru
