Die Veröffentlichung des Webbrowsers Pale Moon 33.0.0, das sich von der Codebasis von Firefox abgezweigt hat, um eine höhere Effizienz zu gewĂ€hrleisten, die klassische BenutzeroberflĂ€che beizubehalten, den Speicherverbrauch zu minimieren und zusĂ€tzliche Anpassungsmöglichkeiten zu bieten. Die Builds von Pale Moon werden fĂŒr Windows und Linux (x86_64) erstellt. Der Code des Projekts wird unter der MPLv2-Lizenz (Mozilla Public License) vertrieben.
Das Projekt hĂ€lt sich an die klassische BenutzeroberflĂ€chenorganisation, ohne auf die in Firefox 29 und 57 integrierten Australis- und Photon-Schnittstellen umzusteigen und bietet umfassende Anpassungsmöglichkeiten. Zu den entfernten Komponenten gehören DRM, Social API, WebRTC, PDF-Viewer, Crash Reporter, Code zur Sammlung von Statistiken, Mittel zur Elternkontrolle und fĂŒr Menschen mit Behinderungen. Im Vergleich zu Firefox wurde die UnterstĂŒtzung fĂŒr Erweiterungen, die XUL verwenden, in den Browser zurĂŒckgebracht, und die Möglichkeit, sowohl vollstĂ€ndige als auch leichtgewichtige Themes zu verwenden, wurde beibehalten.
HauptÀnderungen:
- Eine reduzierte Version der Async Clipboard API (navigator.clipboard) wurde hinzugefĂŒgt, um asynchron mit der Zwischenablage zu arbeiten, die es ermöglicht, Daten in die Zwischenablage mit der Promise-Mechanismus zu schreiben (im Gegensatz zu anderen Browsern sind Leseoperationen aus DatenschutzgrĂŒnden nicht erlaubt).
- Bei der Verarbeitung von OCSP-Antworten (Online Certificate Status Protocol) wurde die UnterstĂŒtzung von digitalen Signaturen basierend auf SHA-2-Hashes (SHA-256/SHA-512) implementiert.
- Eine Einstellung (Einstellungen -> Inhalt -> Medien) wurde hinzugefĂŒgt, um den Vollbildmodus des DOM auf das aktuelle Fenster zu beschrĂ€nken und nicht den gesamten Bildschirm.
- Ein neuer Tab in der Konfiguration (Einstellungen -> Datenschutz -> Tracking) wurde hinzugefĂŒgt, um die AktivitĂ€t von Funktionen zu steuern, die zur passiven Identifizierung von Benutzern verwendet werden können, wie die PerformanceObserver-Schnittstelle und das Canvas-Element.
- UnterstĂŒtzung fĂŒr das PromiseRejectionEvent wurde hinzugefĂŒgt, das in bestimmten JavaScript-Bibliotheken verwendet wird.
- FĂŒr das Element <input type=file> wurde die schreibbare Eigenschaft âHTMLInputElement.filesâ implementiert.
- Experimentelle UnterstĂŒtzung fĂŒr Mac PowerPC und Big Endian-Plattformen wurde hinzugefĂŒgt.
- Die Anforderungen an die Build-Umgebung wurden erhöht: Zum Erstellen wird nun ein Compiler benötigt, der den C++17-Standard unterstĂŒtzt.
Quelle: opennet.ru
