La version du navigateur web Pale Moon 33.0.0 a été publiée, une dérivation du code source de Firefox pour garantir une meilleure performance, conserver une interface classique, minimiser la consommation de mémoire et offrir des fonctionnalités de personnalisation supplémentaires. Les versions de Pale Moon sont disponibles pour Windows et Linux (x86_64). Le code du projet est distribué sous la licence MPLv2 (Mozilla Public License).
Le projet conserve l'organisation classique de l'interface, sans transition vers les interfaces Australis et Photon intégrées dans Firefox 29 et 57, tout en offrant de larges possibilités de personnalisation. Parmi les composants supprimés, on note le DRM, les API sociales, WebRTC, le visionneur PDF, le rapporteur d'erreurs, le code de collecte de statistiques, ainsi que les outils pour le contrôle parental et l'accessibilité. Comparé à Firefox, le navigateur a réintégré le support des extensions utilisant XUL et a gardé la possibilité d'appliquer des thèmes complets ou légers.
Principales modifications :
- Une version simplifiée de l'API Clipboard asynchrone (navigator.clipboard) a été ajoutée pour une gestion asynchrone du presse-papiers, permettant d'écrire des données dans le presse-papiers à l'aide de mécanismes Promise (contrairement aux autres navigateurs, les opérations de lecture sont interdites pour des raisons de confidentialité).
- Le traitement des réponses OCSP (Online Certificate Status Protocol) a été amélioré avec le support des signatures numériques basées sur des hachages SHA-2 (SHA-256/SHA-512).
- Une option (Préférences -> Contenu -> Médias) a été ajoutée pour restreindre le mode plein écran du DOM à la fenêtre actuelle, plutôt qu'à tout l'écran.
- Un nouvel onglet de paramètres (Préférences -> Confidentialité -> Suivi) a été ajouté au configurateur pour gérer l'activité des fonctionnalités qui peuvent être utilisées pour l'identification passive des utilisateurs, telles que l'interface PerformanceObserver et l'élément Canvas.
- Le support de l'événement PromiseRejectionEvent, utilisé dans certaines bibliothèques JavaScript, a été ajouté.
- Pour l'élément , la propriété "HTMLInputElement.files" accessible en écriture a été mise en œuvre.
- Un support expérimental pour Mac PowerPC et les plateformes Big Endian a été ajouté.
- Les exigences pour l'environnement de construction ont été renforcées : un compilateur supportant la norme C++17 est désormais nécessaire pour compiler.
Source : opennet.ru
