Die Veröffentlichung von Pale Moon 33.1.0, einem Webbrowser, der von der Firefox-Codebasis abgeleitet ist, wurde bekanntgegeben. Diese Version bietet eine höhere Effizienz, erhält die klassische Benutzeroberfläche, minimiert den Speicherverbrauch und ermöglicht zusätzliche Anpassungsoptionen. Die Builds von Pale Moon werden für Windows und Linux (x86_64) erstellt. Der Code des Projekts wird unter der MPLv2 (Mozilla Public License) verteilt.
Das Projekt verfolgt eine klassische Benutzeroberfläche und weicht von den in Firefox 29 und 57 verwendeten integrierten Oberflächen Australis und Photon ab, während es umfassende Anpassungsoptionen bereitstellt. Zu den entfernten Komponenten zählen DRM, Social API, WebRTC, ein PDF-Viewer, Crash Reporter, Statistiksammelcode, Tools für elterliche Kontrolle und Unterstützung für Menschen mit Behinderungen. Im Vergleich zu Firefox wurde die Unterstützung von Erweiterungen, die XUL verwenden, wiederhergestellt, und es ist weiterhin möglich, sowohl vollständige als auch leichtgewichtige Designs zu verwenden.
Wesentliche Änderungen:
- Die Unterstützung für das Meta-Tag wurde hinzugefügt, mit dem die Ressourcennutzung organisiert werden kann, ohne auf eine Anfrage zu warten. Beispielsweise können bestimmte CSS-Dateien, Skripte, Videos und Bilder sofort geladen werden.
- In den HTTP-Header CSP (Content Security Policy) wurde die Unterstützung für die Direktiven „style-src-attr“, „style-src-elem“, „script-src-attr“ und „script-src-elem“ hinzugefügt, die Funktionalitäten der Direktiven style und script bereitstellen, jedoch auf einzelne Elemente und Ereignishandler wie onclick anwendbar sind.
- Teilweise Unterstützung für das HTML-Tag
- Die Unterstützung für die Emoji-Spezifikation 15.1 wurde hinzugefügt.
- Die Unterstützung für die Eigenschaft window.webkitURL wurde implementiert.
- Es wurden verkürzte Schreibweisen für CSS-Eigenschaften hinzugefügt, die die logische Positionierung von Elementen steuern: „margin-block“, „margin-inline“, „padding-block“ und „padding-inline“. Zum Beispiel können die Werte „margin-block-start“, „margin-block-end“, „margin-inline-start“ und „margin-inline-end“ jetzt durch die zusammenfassenden Eigenschaften „margin-block“ und „margin-inline“ definiert werden.
- In den Ergänzungen ist die Definition der CPU-Funktionen (SSE2/AVX/AVX2) über die Navigator-Schnittstelle erlaubt.
- Die CSS-Engine Stylo, die in Rust geschrieben wurde, wurde aus dem Code entfernt.
Quelle: opennet.ru
