Die Version des Webbrowsers Firefox 122 wurde veröffentlicht, und es gibt ein Update für die Langzeitunterstützung — 115.7.0. Die Beta-Version für Firefox 123 ist nun verfügbar, deren Veröffentlichung für den 20. Februar geplant ist.
Die wichtigsten Neuerungen in Firefox 122:
- Die Funktionen zur Anzeige von Empfehlungen in der Adresszeile wurden erweitert. Für einige Suchmaschinen wird nun die Möglichkeit angeboten, Bilder und Textbeschreibungen in den Empfehlungen anzuzeigen. Bei der Suche nach Informationen zur Web-Entwicklung werden jetzt Links zur Dokumentation auf MDN (Mozilla Developer Network) in den Empfehlungen angezeigt.

- Es wurden bereits die deb-Pakete für Ubuntu, Debian und Linux Mint erstellt. Diese Pakete sind kompatibel mit den traditionellen Versionen von Firefox für Debian und Ubuntu, die als „.tar.bz2“-Archive zum Download angeboten werden. Bei der Erstellung der Pakete wurden zusätzliche Optimierungen im Compiler sowie Sicherheitsflags eingebaut. Ein .desktop-Datei zur Ablage eines Desktop-Shortcuts und im Menü des Distributors ist ebenfalls enthalten. Anleitung zur Installation von Firefox aus dem APT-Repository von Mozilla.
- Die Qualität der Seitenübersetzung wurde durch ein integriertes maschinelles Übersetzungssystem verbessert. Probleme mit dem Verschwinden übersetzter Seiten und der Funktionalität interaktiver Widgets wurden gelöst.
- Um den Schutz vor XSS-Angriffen zu erhöhen und die Interoperabilität zwischen Browsern zu verbessern, wurde die Unterstützung für die URL „data:“ in SVGUseElement eingestellt.
- Ein Schutz gegen das Auslesen von Informationen über zuvor besuchte Links durch die Analyse von Pixel-Farben mithilfe von Filtern, die den Parameter currentColor verwenden, wurde hinzugefügt. Solche Filter können jetzt nicht mehr aus dem Canvas in SVG ausgelesen werden, da sie zur Bestimmung der Farbe, die über den Selektor „:visited“ festgelegt wurde, verwendet werden könnten.
- In den Builds für macOS wurde die Unterstützung der Passkey-Technologie hinzugefügt (nur Verwendung in iCloud Keychain), die es dem Benutzer ermöglicht, sich ohne Passwörter mit biometrischen Faktoren wie Fingerabdruck oder Gesichtserkennung zu authentifizieren.
- Die Verarbeitung des Autocomplete-Tokens „webauthn“ wurde sichergestellt. In den Dialogen zur Autovervollständigung von Formularen wurde eine Benutzeroberfläche für die Authentifizierung mit Passkey implementiert.
- Im privaten Modus erhalten Skripte die Möglichkeit, Daten über die API Cache zu speichern, um ein einheitliches Verhalten im privaten und im normalen Modus zu gewährleisten (der bestehende Unterschied konnte genutzt werden, um die Nutzung des privaten Modus durch den Benutzer zu erkennen).
- In WebRTC ist die Unterstützung des Mechanismus zur proaktiven Fehlerkorrektur ULPFEC (Uneven Level Protection Forward Error Correction) standardmäßig aktiviert, der es ermöglicht, beschädigte oder verlorene Pakete wiederherzustellen. Der Einsatz von ULPFEC verbessert die Videoqualität für Benutzer mit fehlerhaften Kommunikationskanälen.
- Die Verwendung des Elements ist zulässig <hr> innerhalb des Elements <select> zum Einfügen von Trennzeichen in Listen, die auf Basis des Elements erstellt werden <select>.
- Es wurde die Möglichkeit hinzugefügt, die Methode showPicker mit -Elementen zu verwenden, um das vom Browser bereitgestellte Dropdown-Menü programmatisch aufzurufen.
- Die Regeln für Zeilenumbrüche beim Anzeigen von Text auf Webseiten wurden an den Unicode-Standard angepasst. Für asiatische Sprachen wie Japanisch und Chinesisch wurde die Unterstützung für die Auswahl ganzer Wörter durch Doppelklick in Texten implementiert.
- Das CSS-Eigenschaft offset-position wurde hinzugefügt, um die Startposition eines Elements festzulegen und wird normalerweise zusammen mit der Eigenschaft offset-path verwendet, um den Bewegungsweg von Animationsobjekten zu definieren.
- Die CSS-Eigenschaft offset-path unterstützt jetzt die Funktion ray(), die das Segment der Linie definiert, dem das animierte Element folgen soll, sowie die Werte basic-shape und coord-box.
- Die CSS-Eigenschaften clip-path und offset-path unterstützen nun die Funktionen rect() und xywh() zur Erstellung grundlegender Formen.
- Die Unterstützung für das Animieren des SVG-Attributs viewBox wurde hinzugefügt, unter Verwendung der Sprache SMIL (Synchronized Multimedia Integration Language), die für die Animation von SVG-Elementen vorgesehen ist.
- Der URL-Parser, der für Links mit unbekannter Scheme aufgerufen wird, wurde auf DefaultURI geändert, um den Anforderungen der Spezifikation zu entsprechen.
- Die Unterstützung für die Methoden ArrayBuffer.prototype.transfer() und ArrayBuffer.prototype.transferToFixedLength() wurde hinzugefügt, um das Eigentum an Speicher von einem ArrayBuffer auf einen anderen zu übertragen. Nach der Übertragung wird der Puffer von dem ursprünglichen Speicherbereich getrennt und ist nicht mehr verwendbar. Der Zustand des Puffers kann durch die Eigenschaft ArrayBuffer.prototype.detached überprüft werden.
- Das API LargestContentfulPaint wurde implementiert, das Informationen zur Zeit der Darstellung des größten Bildes oder Textes liefert, bevor der Benutzer mit der Seite interagiert.
- Unterstützung für das API Screen Wake Lock hinzugefügt, das es einer Webanwendung, wie z. B. einem Multimedia-Player, ermöglicht, das Aufrufen des Bildschirmschoners nach längerer Benutzerinaktivität zu blockieren.
- Experimentelle Unterstützung für das API hinzugefügt:
- API Declarative Shadow DOM (aktivierbar über dom.webcomponents.shadowdom.declarative.enabled in about:config) zur Erstellung neuer Wurzelfäden im Shadow DOM, um z. B. den importierten Drittanbieter-Stil eines Elements und den damit verbundenen DOM-Unterzweig vom Hauptdokument zu trennen. Die vorgeschlagene deklarative API ermöglicht es, DOM-Äste nur mit HTML zu trennen, ohne JavaScript schreiben zu müssen.
- API-Popover (aktivierbar über dom.element.popover.enabled in about:config) zur Erstellung von Benutzeroberflächenelementen, die über anderen Elementen der Weboberfläche angezeigt werden. Mit der neuen API können beispielsweise Aktionsmenüs erstellt, Eingabehilfen für Formulare angezeigt, Schulungsschnittstellen entwickelt und Inhalte erfasst werden. Die Anzeige über anderen Elementen erfolgt durch Festlegung des Attributs „popover“, wobei die Position, das Kaskadieren und der Eingabefokus automatisch verarbeitet werden. Im Gegensatz zum Element „dialog“ nutzen Elemente mit dem Attribut „popover“ keinen modalen Modus, unterstützen Ereignisse und können leicht abgebrochen werden.
- Methoden zum Lesen und Schreiben in die Zwischenablage (aktivierbar über dom.events.asyncClipboard.clipboardItem, dom.events.asyncClipboard.readText und dom.events.asyncClipboard.writeText in about:config), die die Verwendung der ClipboardItem-Schnittstelle sowie der Methoden read(), readText() und write() ermöglichen.
- Objekt Intl.Segmenter (nur in den Nachtsicht-Versionen von Firefox aktiviert) zum präzisen Segmentieren von Text in einer Zeile unter Berücksichtigung der Lokalisierung, z. B. zum Trennen von Wörtern in Sprachen, die keinen Leerraum zur Trennung von Wörtern verwenden.
- In den Entwicklerwerkzeugen für das Web gibt es im Inspektionsmodus jetzt die Funktion, dass bei der Bearbeitung eines Selektors oder einer Eigenschaft das Drücken der Enter-Taste die Eingabe bestätigt und den Fokus auf das entsprechende Element legt, anstatt den Fokus zum nächsten Eingabefeld zu verschieben (um den Fokus auf das nächste Feld zu verschieben, kann die Tabulator-Taste verwendet werden).
- In der Android-Version wurde die Möglichkeit hinzugefügt, den GPC-Mechanismus (Global Privacy Control) zu aktivieren, der den „DNT“-Header (Do Not Track) ersetzt und es ermöglicht, Websites über das Verbot des Verkaufs personenbezogener Daten und deren Verwendung zur Verfolgung von Präferenzen oder Bewegungen zwischen Websites zu informieren. Außerdem kann Firefox jetzt als Standardanwendung zum Anzeigen von PDFs festgelegt werden. Um den Schutz vor passiver Benutzeridentifikation zu erhöhen, wird im User-Agent-Header jetzt immer „Android 10“ angezeigt, unabhängig von der tatsächlichen Plattformversion.
Neben Neuerungen und Fehlerbehebungen wurden in Firefox 122 15 Sicherheitsanfälligkeiten behoben (5 davon als kritisch eingestuft). 8 der Schwachstellen resultieren aus Speicherproblemen, wie Pufferüberläufen und dem Zugriff auf bereits freigegebene Speicherbereiche. Diese Probleme können potenziell dazu führen, dass ein Angreifer bei der Öffnung gezielt gestalteter Seiten Code ausführt.
Zusätzlich wurde die Einrichtung eines speziellen Dienstes von Mozilla bekanntgegeben, um Diskriminierungsfälle von Firefox auf verschiedenen Plattformen zu verfolgen und identifizierte Probleme gemeinsam mit den Plattformanbietern zu lösen. Derzeit werden auf der Website technische Probleme zusammengefasst, die bei der Verwendung von Firefox auf Systemen von Apple, Google und Microsoft auftreten. Zum Beispiel wird auf der Android-Plattform die Unmöglichkeit hervorgehoben, Browsereinstellungen zu importieren, sowie eine Verschlechterung der Suchqualität. Unter Windows wird die Einschränkung der programmgesteuerten Änderung des Standardbrowsers und die Bevorzugung von Microsoft Edge erwähnt. Auch auf Android und Windows wird darauf hingewiesen, dass einige Bindungen an Chrome und Edge selbst nach einer Änderung des Standardbrowsers bestehen bleiben.
Quelle: opennet.ru

