Die Veröffentlichung des webbasierten Browsers Firefox 122 fand statt, und das Update der Long-Term-Support-Version 115.7.0 wurde erstellt. Die Beta-Testphase für Firefox 123 wurde begonnen, dessen Veröffentlichung für den 20. Februar geplant ist.
Die wichtigsten Neuerungen in Firefox 122:
- Die Möglichkeiten zur Anzeige von Vorschlägen in der Adresszeile wurden erweitert. Für einige Suchmaschinen wurde die Möglichkeit implementiert, Bilder und Textbeschreibungen in den Vorschlägen anzuzeigen. Bei der Suche nach Informationen zur Webentwicklung werden jetzt auch Links zur Dokumentation im MDN (Mozilla Developer Network) in den Empfehlungen angezeigt.

- Die Erstellung der fertigen Deb-Pakete für Ubuntu, Debian und Linux Mint hat begonnen. Die erstellten Pakete sind mit den traditionellen Firefox-Builds für Debian und Ubuntu kompatibel, die zum Download in „.tar.bz2“-Archiven angeboten werden. Bei der Erstellung der Pakete wurden zusätzliche Optimierungen im Compiler und Flags zur Erhöhung der Sicherheit einbezogen. Ein .desktop-Datei wurde hinzugefügt, um eine Verknüpfung auf dem Desktop und im Menü der Distribution zu platzieren. Anweisungen zur Installation von Firefox über das APT-Repository von Mozilla.
- Die Qualität der Seitenübersetzungen wurde durch das integrierte Maschinenübersetzungssystem verbessert. Probleme mit dem Verschwinden von übersetzten Seiten und der Funktionsstörung interaktiver Widgets wurden behoben.
- Um den Schutz vor XSS-Angriffen zu erhöhen und die Interoperabilität zwischen Browsern zu verbessern, wurde die Unterstützung für „data:“-URLs im SVGUseElement eingestellt.
- Es wurde ein Schutz gegen das Auslesen von zuvor besuchten Links durch die Analyse von Pixeln über Filter, die den currentColor-Parameter nutzen, hinzugefügt. Die Ausgabe solcher Filter kann jetzt nicht mehr aus dem Canvas in SVG gelesen werden, da sie zur Bestimmung der über den Selektor „:visited“ festgelegten Farbe verwendet werden können.
- In den Builds für macOS wurde die Unterstützung der Passkey-Technologie hinzugefügt (nur zur Verwendung im iCloud-Schlüsselbund), die es dem Benutzer ermöglicht, sich ohne Passwörter mithilfe von biometrischen Identifikatoren wie Fingerabdruck oder Gesichtserkennung zu authentifizieren.
- Die Verarbeitung des AutoVervollständigungs-Tokens „webauthn“ wurde sichergestellt. In den Dialogen zur automatischen Formularvervollständigung wurde eine Schnittstelle für die Verbindung über Passkey implementiert.
- Im privaten Modus haben Skripte die Möglichkeit, Daten über die Cache-API zu speichern, um ein einheitliches Verhalten im privaten und im normalen Modus zu erreichen (der bisherige Unterschied konnte genutzt werden, um die Aktivitäten des Nutzers im privaten Modus zu bestimmen).
- In WebRTC ist standardmäßig die Unterstützung des Fehlervorkorrigierungsmechanismus ULPFEC (Uneven Level Protection Forward Error Correction) aktiviert, der beschädigte oder verlorene Pakete wiederherstellen kann. Die Anwendung von ULPFEC ermöglicht eine Verbesserung der Videoqualität für Benutzer mit fehleranfälligen Verbindungen.
- Die Verwendung des Elements ist erlaubt <hr> innerhalb des Elements <select> um Trennzeichen in Listen einzufügen, die auf der Grundlage von Elementen erstellt werden <select>.
- Die Möglichkeit, die Methode showPicker mit -Elementen für den programmgesteuerten Aufruf des vom Browser bereitgestellten Dropdown-Menüs zu verwenden, wurde hinzugefügt.
- Die Regeln für Zeilenumbrüche zur Anzeige von Text auf Webseiten wurden an den Unicode-Standard angepasst. Für asiatische Sprachen wie Japanisch und Chinesisch wurde die Unterstützung für das selektive Auswählen ganzer Wörter durch Doppelklick im Text implementiert.
- Das CSS-Attribut offset-position, das die Startposition eines Elements festlegt und normalerweise gemeinsam mit der Eigenschaft offset-path verwendet wird, um den Bewegungsweg von Animationsobjekten zu bestimmen, wurde aktiviert.
- Im CSS-Attribut offset-path wurde die Unterstützung der Funktion ray() hinzugefügt, die das Liniensegment 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 jetzt die Funktionen rect() und xywh() zur Erstellung grundlegender Formen.
- Die Unterstützung für die Animation des SVG-Attributs viewBox unter Verwendung der SMIL-Sprache (Synchronized Multimedia Integration Language), die für die Animation von SVG-Elementen gedacht ist, wurde hinzugefügt.
- Der URL-Parser, der für Links mit unbekanntem Schema aufgerufen wird, wurde entsprechend den Anforderungen der Spezifikation auf DefaultURI geändert.
- Die Unterstützung der Methoden ArrayBuffer.prototype.transfer() und ArrayBuffer.prototype.transferToFixedLength() wurde hinzugefügt, um den Besitz von Speicher von einem ArrayBuffer auf einen anderen zu übertragen. Nach der Übertragung wird der Puffer von der ursprünglichen Speicherregion getrennt und unbrauchbar. Der Zustand des Puffers kann mit der Eigenschaft ArrayBuffer.prototype.detached überprüft werden.
- Der API LargestContentfulPaint wurde implementiert, der Informationen über die Zeit der Darstellung des größten Bilds oder Textes vor dem Beginn der Interaktion des Nutzers mit der Seite bereitstellt.
- Unterstützung für die API Screen Wake Lock hinzugefügt, die es einer Webanwendung, wie zum Beispiel einem Multimedia-Player, ermöglicht, den Bildschirmschoner nach längerer Inaktivität des Benutzers zu blockieren.
- Experimentelle Unterstützung für API hinzugefügt:
- API Declarative Shadow DOM (aktivierbar über dom.webcomponents.shadowdom.declarative.enabled in about:config) zur Erstellung neuer Wurzelbäume im Shadow DOM, um importierte Drittanbieter-Stile von den zugehörigen DOM-Unterbäumen des Hauptdokuments zu trennen. Die vorgeschlagene deklarative API erlaubt es, zum Trennen von DOM-Bäumen nur HTML zu verwenden, ohne dafür JavaScript programmieren zu müssen.
- API Popover (aktivierbar über dom.element.popover.enabled in about:config) zur Erstellung von Benutzeroberflächenelementen, die über anderen Weboberflächenelementen angezeigt werden. Mit der neuen API können beispielsweise Aktionsmenüs erstellt, Hinweisfenster für Formularfelder bereitgestellt, Schulungsschnittstellen gestaltet und Inhalt erfasst werden. Die Anzeige über anderen Elementen erfolgt durch das Setzen des Attributs „popover“, wobei Positionierung, Kaskadierung und Eingabefokus automatisch verarbeitet werden. Im Gegensatz zu „dialog“-Elementen verwenden Elemente mit dem Attribut „popover“ keinen Modus für modale Fenster, unterstützen Ereignisse und können leicht abgebrochen werden.
- Funktionen 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 Nachtsichtversionen von Firefox aktiviert) für die präzise Segmentierung von Textzeichenfolgen unter Berücksichtigung der Locale, zum Beispiel um Wörter in Sprachen zu trennen, die keine Leerzeichen zur Worttrennung verwenden.
- In den Entwicklertools für das Web im Inspektionsmodus bestätigt das Drücken der Enter-Taste nun die Eingabe und setzt den Fokus auf das entsprechende Element, anstatt den Fokus auf das nächste Eingabefeld zu verschieben (zum Verschieben des Fokus auf das nächste Feld kann die Tabulatortaste verwendet werden).
- In der Android-Version wurde die Möglichkeit zur Aktivierung des GPC (Global Privacy Control) Implementierung vorgesehen, die den 'DNT'-Header (Do Not Track) ersetzt und es ermöglicht, Websites über das Verbot des Verkaufs personenbezogener Daten und deren Nutzung zur Verfolgung von Präferenzen oder Bewegungen zwischen Websites zu informieren. Es wurde die Möglichkeit geschaffen, Firefox als Standardanwendung zum Anzeigen von PDF-Dateien festzulegen. Um den Schutz vor passiver Identifizierung des Nutzers zu verstärken, wird im User-Agent-Header jetzt immer 'Android 10' angezeigt, unabhängig von der tatsächlichen Plattformversion.
Neben neuen Funktionen und Fehlerbehebungen wurden in Firefox 122 15 Sicherheitsanfälligkeiten behoben (5 als kritisch eingestuft). 8 Sicherheitsanfälligkeiten sind auf Speicherprobleme zurückzuführen, wie Pufferüberläufe und den Zugriff auf bereits freigegebene Speicherbereiche. Diese Probleme könnten potenziell dazu führen, dass ein Angreifer beim Öffnen speziell gestalteter Seiten Code ausführen kann.
Zusätzlich wurde die Ankündigung über die Schaffung eines separaten Dienstes von Mozilla zur Verfolgung von Diskriminierungsfällen von Firefox auf verschiedenen Plattformen und zur Lösung der erkannten Probleme in Zusammenarbeit mit den Plattformherstellern hervorgehoben. Derzeit werden auf der Website technische Probleme zusammengefasst, die bei der Nutzung von Firefox in den Systemen von Apple, Google und Microsoft auftreten. Beispielsweise wurde auf der Android-Plattform die Unfähigkeit zum Importieren von Browsereinstellungen und eine Verschlechterung der Suchqualität festgestellt. In Windows wurde das Verbot der programmatischen Änderung des Standardbrowsers und die Bevorzugung von Microsoft Edge erwähnt. Auch in Android und Windows wird auf einige Bindungen an Chrome und Edge hingewiesen, die selbst nach der Änderung des Standardbrowsers bestehen bleiben.
Quelle: opennet.ru

