De Pale Moon 33.0.0-webbrowser is uitgebracht. Deze is afgeleid van de Firefox-codebasis om de prestaties te verbeteren, de klassieke interface te behouden, het geheugenverbruik te minimaliseren en extra aanpassingsmogelijkheden te bieden. Pale Moon-builds worden gemaakt voor Windows и Linux (x86_64). De projectcode wordt gedistribueerd onder de MPLv2 (Mozilla Public License).
Het project houdt vast aan de klassieke organisatie van de interface, zonder over te schakelen naar de Australis- en Photon-interfaces die zijn geïntegreerd in Firefox 29 en 57, en met uitgebreide aanpassingsmogelijkheden. Verwijderde componenten zijn onder meer DRM, Social API, WebRTC, PDF-viewer, Crash Reporter, code voor het verzamelen van statistieken, ouderlijk toezicht en mensen met een handicap. Vergeleken met Firefox heeft de browser ondersteuning teruggegeven voor extensies die XUL gebruiken, en behoudt hij de mogelijkheid om zowel volwaardige als lichtgewicht thema's te gebruiken.
Grote veranderingen:
- Er is een uitgeklede versie van de Async Clipboard API (navigator.clipboard) toegevoegd voor asynchroon werken met het klembord, waardoor u gegevens naar het klembord kunt schrijven met behulp van het Promise-mechanisme (in tegenstelling tot andere browsers zijn leesbewerkingen verboden om privacyredenen).
- Bij het verwerken van OCSP-reacties (Online Certificate Status Protocol) is ondersteuning geïmplementeerd voor digitale handtekeningen op basis van SHA-2-hashes (SHA-256/SHA-512).
- Er is een instelling toegevoegd (Voorkeuren -> Inhoud -> Media) om de DOM-volledigschermmodus te beperken tot het huidige venster in plaats van het volledige scherm.
- Er is een nieuw tabblad Instellingen toegevoegd aan de configurator (Voorkeur -> Privacy -> Tracking) om de activiteit van functies te beheren die kunnen worden gebruikt om gebruikers passief te identificeren, zoals de PerformanceObserver-interface en het Canvas-element.
- Ondersteuning toegevoegd voor de PromiseRejectionEvent-gebeurtenis, die in sommige JavaScript-bibliotheken wordt gebruikt.
- Voor element Beschrijfbare eigenschap "HTMLInputElement.files" geïmplementeerd.
- Experimentele ondersteuning toegevoegd voor Mac PowerPC- en Big Endian-platforms.
- De vereisten voor de buildomgeving zijn aangescherpt: voor het bouwen is nu een compiler nodig die de C++17-standaard ondersteunt.
Bron: opennet.ru
