Die Veröffentlichung des Web-Browsers Firefox 101 hat stattgefunden. Zudem wurde ein Update für die Long-Term-Support-Version – 91.10.0 – bereitgestellt. Der Branch Firefox 102 ist in die Beta-Testphase übergegangen, dessen Veröffentlichung für den 28. Juni geplant ist.
Die wichtigsten Neuerungen in Firefox 101:
- Experimentelle Unterstützung für die dritte Version des Chrome-Manifests wurde implementiert, welche die Möglichkeiten und Ressourcen definiert, die für Erweiterungen verfügbar sind, die unter Verwendung der WebExtensions-API geschrieben wurden. In der Firefox-Implementierung des Chrome-Manifests wurde eine neue deklarative API zur Inhaltsfilterung hinzugefügt, während im Gegensatz zu Chrome die Unterstützung des alten Blocking-Modus der webRequest-API, der in Erweiterungen zur Blockierung unerwünschter Inhalte und zur Gewährleistung von Sicherheit verwendet wird, nicht eingestellt wurde. Um die Unterstützung für die dritte Version des Manifests zu aktivieren, ist in about:config die Einstellung „extensions.manifestV3.enabled“ vorgesehen.
- Es wurde die Möglichkeit hinzugefügt, Handler für alle MIME-Typen zuzuordnen, die nach dem Abschluss des Downloads von Dateien des angegebenen Typs aufgerufen werden.
- Die Möglichkeit, eine beliebige Anzahl von Mikrofonen gleichzeitig in Video-Konferenzen zu nutzen, wurde implementiert. Dies ermöglicht beispielsweise einen einfachen Wechsel der Mikrofone während der Veranstaltung.
- Die Unterstützung des BiDi WebDriver-Protokolls wurde hinzugefügt, das es ermöglicht, externe Tools zur Automatisierung und Fernsteuerung von Browsern zu verwenden. Dieses Protokoll erleichtert unter anderem das Testen von Benutzeroberflächen mit der Selenium-Plattform. Sowohl serverseitige als auch clientseitige Komponenten des Protokolls werden unterstützt, was das Senden von Anfragen und den Empfang von Antworten ermöglicht.
- Die Unterstützung der Medienabfrage prefers-contrast wurde hinzugefügt, durch die Websites die vom Benutzer festgelegten Einstellungen zur Anzeige von Inhalten mit erhöhtem oder reduziertem Kontrast erkennen können.
- Es wurden drei neue Größen für den Sichtbereich (Viewport) hinzugefügt: „small“ (s), „large“ (l) und „dynamic“ (d), sowie zugehörige Maßeinheiten – „*vi“ (vi, svi, lvi und dvi), „*vb“ (vb, svb, lvb und dvb), „*vh“ (svh, lvh, dvh), „*vw“ (svw, lvw, dvw), „*vmax“ (svmax, lvmax, dvmax) und „*vmin“ (svmin, lvmin und dvmin). Diese Maßeinheiten ermöglichen es, die Größe von Elementen proportional zur kleinsten, größten und dynamischen Sichtbereichsgröße zu binden, wobei die Größe sich abhängig von der Anzeige, dem Verbergen und dem Zustand der Werkzeugleiste ändert.
- Die Methode showPicker() wurde zur Klasse HTMLInputElement hinzugefügt, um vorbereitete Dialoge für die Eingabe typischer Werte in -Feldern mit den Typen „date“, „month“, „week“, „time“, „datetime-local“, „color“ und „file“ sowie für Felder, die Autovervollständigung (autofill) und Listenauswahl (datalist) unterstützen, anzuzeigen. Zum Beispiel kann eine Benutzeroberfläche in Form eines Kalenders angezeigt werden, um ein Datum auszuwählen, oder eine Palette, um eine Farbe einzugeben.
- Eine neue Programmierschnittstelle wurde hinzugefügt, die es ermöglicht, aus einer JavaScript-Anwendung heraus dynamisch Stylesheets zu erstellen und die Anwendung von Stilen zu manipulieren. Im Gegensatz zur Erstellung von Stylesheets mit der Methode document.createElement('style') bietet die neue API Werkzeuge zur Konstruktion von Stilen über das Objekt CSSStyleSheet(), mit Methoden wie insertRule, deleteRule, replace und replaceSync.
- Im Inspektorpaneel wurde beim Hinzufügen oder Entfernen von Klassennamen über die Schaltfläche „.cls“ im Tab Regelansicht eine interaktive Anwendung von Empfehlungen aus dem Autovervollständigungshinweis implementiert, der eine Übersicht der für die Seite verfügbaren Klassennamen anbietet. Beim Navigieren durch die Liste werden die ausgewählten Klassen automatisch angewendet, um die dadurch verursachten Änderungen visuell zu bewerten.

- In die Einstellungen des Inspektorpaneels wurde eine neue Option eingeführt, um die Funktion „drag to update“ im Tab Regelansicht zu deaktivieren, die es ermöglicht, einige CSS-Eigenschaften durch horizontalen Mausdrag zu ändern.

- In Firefox für Android wurde die Unterstützung für die seit Android 9 verfügbare Funktion zur Vergrößerung von Bildschirmbereichen hinzugefügt, mit der Sie beispielsweise den Inhalt von Web-Formularen vergrößern können. Probleme mit der Videogröße beim Ansehen von YouTube oder beim Verlassen des Bild-in-Bild-Modus wurden behoben. Das Flackern der virtuellen Tastatur beim Anzeigen von Pop-up-Menüs wurde beseitigt. Die Anzeige des QR-Code-Buttons in der Adressleiste wurde verbessert.
Neben neuen Funktionen und Fehlerbehebungen wurden in Firefox 101 30 Sicherheitsanfälligkeiten behoben, von denen 25 als kritisch eingestuft werden. 19 dieser Schwachstellen (aufgelistet unter CVE-2022-31747 und CVE-2022-31748) werden durch Speicherprobleme wie Pufferüberläufe und den Zugriff auf bereits freigegebene Speicherbereiche verursacht. Diese Probleme können potenziell dazu führen, dass Schadcode beim Öffnen speziell gestalteter Seiten ausgeführt wird. Außerdem wurde ein plattformspezifisches Problem unter Windows behoben, das es ermöglichte, den Speicherpfad durch die Verwendung von Sonderzeichen wie „%“ für die Ersetzung von Variablen wie %HOMEPATH% und %APPDATA% zu ändern.
Unter den Änderungen in der Beta-Version Firefox 102 sticht die Verbesserung der PDF-Dokumentenansicht im Hochkontrastmodus sowie die Nutzung des DBus-Dienstes Geoclue zur Standortbestimmung auf der Linux-Plattform hervor. Im Schnittstellenbereich für Webentwickler wurde im Style Editor die Unterstützung für die Filterung von Stylesheets hinzugefügt.
Quelle: opennet.ru


