UtgÄvan av webblÀsaren Pale Moon 31.0 har publicerats, en avknoppning frÄn Firefox-koden för att sÀkerstÀlla högre effektivitet, bevara det klassiska grÀnssnittet, minimera minnesanvÀndning och erbjuda ytterligare anpassningsmöjligheter. Versioner av Pale Moon byggs för Windows och Linux (x86 och x86_64). Projektets kod distribueras under licensen MPLv2 (Mozilla Public License).
Projektet följer en klassisk grÀnssnittstruktur, utan att övergÄ till det i Firefox 29 introducerade Australis-grÀnssnittet, och erbjuder omfattande anpassningsmöjligheter. Bland borttagna komponenter kan nÀmnas DRM, Social API, WebRTC, PDF-lÀsare, Crash Reporter, kod för insamling av statistik, verktyg för förÀldrakontroll och hjÀlpmedel för personer med funktionsnedsÀttningar. JÀmfört med Firefox har webblÀsaren behÄllit stöd för XUL-teknologin och möjligheten att anvÀnda bÄde fullstÀndiga och lÀtta teman.
I den nya versionen:
- Efter att ha upptÀckte ett antal stabilitetsproblem och protester frÄn en av de nyckelutvecklare har de tidigare versionerna av Pale Moon 30.0.0 och 30.0.1 avbrutits. AnvÀndningen av plattformen UXP (Unified XUL Platform) har ÄterstÀllts, vilket utvecklar avknoppningar av Firefox-komponenter frÄn Mozilla Centrals repository, som Àr befriade frÄn beroenden till Rust-kod och inte inkluderar Quantum-projektets arbete. I stÀllet anvÀnds Goanna 5.1 som webblÀsarmotor, en version av Gecko-motorn som har rensats frÄn kod av outbyggda komponenter och plattformar. AnvÀndare av Pale Moon 29.x-grenen erbjuds en direkt uppgradering till version 31.0.
- Stöd för bÄde gamla, omodifierade Firefox-tillÀgg och nya tillÀgg specifikt skapade för Pale Moon har lagts till. Stabiliteten hos gamla tillÀgg garanteras inte, sÄ de kommer att markeras med en speciell orange etikett i tillÀggshanteraren.
- Stöd för att kontrollera hela kedjan av egenskaper eller anrop i JavaScript har lagts till med hjÀlp av operatorn "?.". Till exempel kan du via "db?.user?.name?.length" komma Ät vÀrdet "db.user.name.length" utan föregÄende kontroller.
- För att förbÀttra kompatibiliteten med webbplatser har metoderna Selection.setBaseAndExtent() och queueMicroTask() lagts till.
- I konstruktorn IntersectionObserver() har en tom strÀng vid överföring sÀkerstÀllt att rootMargin-egenskapen stÀlls in som standard i stÀllet för att generera ett undantag.
- Rendering av konstruktioner definierade med CSS grid och flexbox har förbÀttrats.
- Prestandan för parallell exekvering av web worker i JavaScript har ökat.
- Visningen av kursiv stil har förbÀttrats.
- Versionerna av biblioteken som ingÄr i grundleveransen har uppdaterats.
- Stöd för utökade identifierare för videokodekar VPx har lagts till.
- Ett gammalt problem med visning av fÀlt definierade direkt i taggarna body och iframe utan att anvÀnda CSS har lösts.
- Koden relaterad till anvÀndningen av Google SafeBrowsing- och URLClassifier-tjÀnster har tagits bort.
- Koden för byggnation pÄ macOS-plattformen har ÄterstÀllts.
- Icke-standard API:er som ArchiveReader har tagits bort.
- Koden har rensats frÄn komponenter frÄn Mozilla för att samla in telemetry.
- Koden relaterad till stöd för Android-plattformen har tagits bort.
- Ramverket för automatiserad testning Marionette har tagits bort.
- Fixar relaterade till sÀkerhetsÄtgÀrder har överförts.

KĂ€lla: opennet.ru
