De release van webbrowser Firefox 101 heeft plaatsgevonden. Daarnaast is er een update van de Long Term Support (LTS) tak — 91.10.0. De Firefox 102 tak is in bèta-testing gegaan, met de release gepland op 28 juni.
Belangrijkste nieuwigheden in Firefox 101:
- Er is experimentele ondersteuning voor versie drie van het Chrome-manifest geïmplementeerd, dat de mogelijkheden en resources definieert die beschikbaar zijn voor uitbreidingen geschreven met behulp van de WebExtensions API. In de versie van het Chrome-manifest die in Firefox is geïmplementeerd, is een nieuwe declaratieve API voor contentfiltering toegevoegd, maar in tegenstelling tot Chrome is de ondersteuning voor de oude block-mode van de webRequest API, die veel gevraagd wordt in uitbreidingen voor het blokkeren van ongewenste content en het waarborgen van beveiliging, niet stopgezet. Voor het inschakelen van de ondersteuning voor versie drie van het manifest in about:config is de parameter "extensions.manifestV3.enabled" beschikbaar.
- Er is nu de mogelijkheid om handlers aan alle MIME-types te koppelen, die worden aangeroepen na het voltooien van de download van bestanden van het opgegeven type.
- De mogelijkheid is geïmplementeerd om een willekeurig aantal microfoons gelijktijdig te gebruiken tijdens videovergaderingen, wat bijvoorbeeld het eenvoudig switchen tussen microfoons tijdens een evenement mogelijk maakt.
- Ondersteuning voor het WebDriver BiDi-protocol is ingeschakeld, waarmee externe tools kunnen worden gebruikt voor automatisering en externe controle van de browser; bijvoorbeeld, het protocol maakt het mogelijk om de interface te testen met behulp van het Selenium-platform. De server- en clientcomponenten van het protocol worden ondersteund, waardoor het mogelijk is om verzoeken te sturen en antwoorden te ontvangen.
- Ondersteuning voor de mediaquery prefers-contrast is toegevoegd, waarmee websites de door de gebruiker ingestelde voorkeuren voor het weergeven van content met verhoogd of verlaagd contrast kunnen bepalen.
- Ondersteuning voor drie nieuwe afmetingen van het zichtbare gebied (Viewport) is toegevoegd — "small" (s), "large" (l) en "dynamic" (d), evenals met deze afmetingen verbonden eenheden — "*vi" (vi, svi, lvi en dvi), "*vb" (vb, svb, lvb en dvb), "*vh" (svh, lvh, dvh), "*vw" (svw, lvw, dvw), "*vmax" (svmax, lvmax, dvmax) en "*vmin" (svmin, lvmin en dvmin). De voorgestelde eenheden maken het mogelijk om de grootte van elementen te koppelen aan de kleinste, grootste en dynamische grootte van het zichtbare gebied in procentuele verhouding (de grootte verandert afhankelijk van het weergeven, verbergen en de status van de werkbalk).
- In de HTMLInputElement-klasse is de methode showPicker() toegevoegd, waarmee kant-en-klare dialogen kunnen worden weergegeven om standaardwaarden in velden <input> met de types "date", "month", "week", "time", "datetime-local", "color" en "file" in te vullen, evenals voor velden die automatisch aanvullen (autofill) en lijstselectie (datalist) ondersteunen. Bijvoorbeeld, je kunt een interface in de vorm van een kalender tonen voor het selecteren van een datum of een palet voor het invoeren van een kleur.
- Een programmeerinterface is toegevoegd die het mogelijk maakt om vanuit een JavaScript-applicatie dynamisch stijltabellen te creëren en stijltoepassingen te manipuleren. In tegenstelling tot het maken van stijltabellen met behulp van de methode document.createElement('style') voegt de nieuwe API middelen toe voor het construeren van stijlen via het CSSStyleSheet()-object, en biedt methoden zoals insertRule, deleteRule, replace en replaceSync.
- In het inspectiepaneel van de pagina is bij het toevoegen of verwijderen van klassenamen met de knop '.cls' in de Rule View-tab een interactieve toepassing van aanbevelingen uit de autocompletion-dropdown gerealiseerd, die een overzicht biedt van klassenamen die beschikbaar zijn voor de pagina. Terwijl je door de lijst navigeert, worden de geselecteerde klassen automatisch toegepast om de veranderingen die ze veroorzaken visueel te beoordelen.

- In de instellingen van het inspectiepaneel is een nieuwe optie toegevoegd om de functie "drag to update" in de Rule View-tab uit te schakelen, waarmee je de grootte van bepaalde CSS-eigenschappen kunt aanpassen door horizontaal te slepen met de muis.

- In Firefox voor Android is ondersteuning toegevoegd voor de vergrotingsfunctie van de schermgebieden, die beschikbaar is sinds Android 9, waarmee je bijvoorbeeld de inhoud van webformulieren kunt vergroten. Problemen met de videomaat bij het kijken naar YouTube of het verlaten van de picture-in-picture-modus zijn opgelost. Het flikkeren van het virtuele toetsenbord bij het weergeven van het pop-upmenu is verholpen. Ook is de weergave van de QR-codeknop in de adresbalk verbeterd.
Naast nieuwe functies en bugfixes zijn in Firefox 101 30 kwetsbaarheden opgelost, waarvan 25 als ernstig zijn gemarkeerd. 19 kwetsbaarheden (onder CVE-2022-31747 en CVE-2022-31748) zijn veroorzaakt door geheugenproblemen, zoals bufferoverflows en toegang tot al vrijgegeven geheugenruimten. Potentieel kunnen deze problemen leiden tot de uitvoering van kwaadaardige code bij het openen van speciaal ontworpen pagina's. Ook is een platformspecifiek probleem voor Windows opgelost, waarmee het pad naar een opgeslagen bestand kon worden gewijzigd door speciale tekens '%' te gebruiken om variabelen zoals %HOMEPATH% en %APPDATA% in het pad in te voegen.
In de bèta-versie van Firefox 102 valt de verbetering van het bekijken van PDF-documenten in de modus met hoog contrast en de mogelijkheid om op het Linux-platform gebruik te maken van de DBus-service Geoclue voor locatiebepaling. In de interface voor webontwikkelaars is in het tabblad Style Editor ondersteuning toegevoegd voor het filteren van stijlen.
Bron: opennet.ru


