Verfügbar Firefox 85.
- Grafiksystem:
- WebRender ist Teil des Tools auf Geräten, die die Kombination «GNOME+Wayland+Intel/AMD-Grafik» verwenden (außer 4K-Displays, deren Unterstützung in Firefox 86 erwartet wird). Darüber hinaus ist WebRender ist Teil des Tools auf Geräten, die Grafik verwenden Iris Pro Graphics P580 (mobile Xeon E3 v5), die von den Entwicklern übersehen wurden, sowie auf Geräten mit Intel HD Graphics Treibern der Version 23.20.16.4973 (dieser spezielle Treiber wurde auf die schwarze Liste gesetzt). Auf Geräten mit dem AMD-Treiber 8.56.1.15/16 ist WebRender deaktiviert.
- Auf Systemen, die Wayland verwenden, ist hardwarebeschleunigte Video-Playback in den Formaten VP8/VP9.
- Der Mechanismus Advanced Layersist jetzt durch WebRender ersetzt.
- Vorübergehend deaktiviert wurde die 2D-Canvas-Beschleunigung durch die Grafikkarte, die auf einigen Ressourcen Artefakte verursacht, deaktiviert.
- Aktiviert Netzwerkpartitionierung. Von nun an wird der Cache (HTTP, Bilder, Favicon, Verbindungspool, CSS, DNS, HTTP-Authentifizierung, Alt-Svc, spekulative Vorverbindungen, Schriftarten, HSTS, OCSP, Prefetch- und Preconnect-Tags, CORS usw.) separat für jede Domain gespeichert. Dies wird es großen CDNs und Werbenetzwerken erheblich erschweren, Benutzer zu verfolgen, da sie die Verfügbarkeit bestimmter Dateien im Browser-Cache analysieren und daraus Rückschlüsse auf den Verlauf der Besuche ziehen können. Die Netzwerktrennung wurde vor acht Jahren erstmals in Safari eingeführt (begann mit dem HTTP-Cache, danach fügte Apple schrittweise weitere Kategorien hinzu) und erschien Ende 2020 auch in Chrome. Die unvermeidliche Konsequenz wird eine gewisse Erhöhung des Datenverkehrs sein (jede Ressource wird Inhalte von CDNs laden, selbst wenn diese Inhalte bereits von einer anderen Ressource geladen wurden), und die Ladezeiten werden sich erhöhen. Google schätzt jedoch, dass dieser Anstieg sehr gering ist (4 % des Datenverkehrs, eine Verlangsamung der Ladezeit um 0,09–0,75 % für die meisten Websites, 1,3 % in den schlimmsten Fällen). Leider gibt es im modernen Web keinen anderen Weg, um gegen Supercookies vorzugehen (Ergänzungen wie Decentraleyes können keine Alternative darstellen, da sie nur einen kleinen Teil des oben genannten Cache-Inhalts abdecken).
- Es besteht jetzt die Möglichkeit, die Lesezeichenleiste nur auf der neuen Tab-Seite anzuzeigen (Ansicht → Symbolleisten → Lesezeichenleiste → Nur auf neuer Seite), anstatt auf allen Seiten. Darüber hinaus hat Firefox gelernt, den Ordner für hinzugefügte Lesezeichen zu speichern, und in der Lesezeichenleiste wird jetzt der Ordner „Sonstige Lesezeichen“ angezeigt (browser.toolbars.bookmarks.showOtherBookmarks). Nach dem Import von Lesezeichen aus anderen Browsern wird die Lesezeichenleiste automatisch in allen Tabs aktiviert. Hinzugefügt Telemetrie zur Bewertung des Wachstums der Interaktionen mit der Lesezeichenleiste, des Anstiegs neuer Benutzer, die Lesezeichen importieren, sowie von Benutzern, die die Lesezeichenleiste vollständig deaktivieren.
- Weitere Verbesserungen der Adressleiste:
- Im Dialog zur Einstellung der Suchmaschinen wurden hinzugefügt „Lesezeichen“, „Chronik“ und „Offene Tabs“, was es ermöglicht, diesen kurze Namen zuzuweisen.
- Jede der Suchmaschinen kann jetzt aus der Adressleiste ausgeschaltet werden. Die Einstellung
- Hinzugefügt ermöglicht es, in den Suchergebnissen keine Suchmaschinen anzubieten (zum Beispiel wird ab Firefox 83, wenn man „bing“ eingibt, zuerstangeboten zum Bing-Suchdienst zu wechseln). Es ist jetzt verfügbar.
- Es wurde Seiten selektiv drucken (beispielsweise nicht 1-5, sondern 1-3,5), sowie mehrere Seiten auf einem Blatt drucken. Die Funktionen sind nur im neuen Druckvorschau-Dialogfenster verfügbar, das über die Einstellung print.tab_modal.enabled aktiviert wird.
- Im Passwortmanager hinzugefügt kann nun das Löschen aller gespeicherten Passwörter erfolgen (zuvor mussten diese einzeln entfernt werden).
- Die Möglichkeit wurde hinzugefügt die Startseite und die Seite für neue Tabs auszuwählen, selbst wenn eine Erweiterung installiert ist, die diese Seiten ändert. Zuvor hatte der Benutzer nur die Wahl zwischen "akzeptieren" und "Erweiterung deaktivieren". Es ist nun möglich.
- die PID in den Tab-Tooltips anzuzeigen (browser.tabs.tooltipsShowPid). Die maximal mögliche Seitenvergrößerung
- wurde erhöht von 300% auf 500%, um mit anderen Browsern Schritt zu halten. Die Adressautovervollständigung (wenn der Benutzer ein Wort in die Adresszeile eingibt und Ctrl+Enter drückt)
- fügt jetzt das Präfix https:// hinzu, statt http://. Das Logo der Suchmaschine Bing wurde aktualisiert. Die Suchmaschine selbst wurde in Microsoft Bing umbenannt.
- Um Abstürze zu vermeiden, ist die maximal mögliche Länge jeder Linkhistorie auf 2000 Zeichen begrenzt. Das Logo der Suchmaschine Bing. Die Suchmaschine wurde in Microsoft Bing umbenannt.
- Um Abstürze zu vermeiden, ist die maximal mögliche Länge jeder URL in der Historie auf 2000 Zeichen begrenzt.
- Die maximal zulässige Größe des lokalen Speichers (LocalStorage), die eine bestimmte Webseite nutzen kann, von 300% auf 500%, um mit anderen Browsern Schritt zu halten. liegt zwischen 5 und 25 Megabyte. In Firefox 84 wurde der Algorithmus zur Berechnung des gespeicherten Datenvolumens geändert, sodass festgestellt wurde, dass einige Webseiten mit 5 Megabyte nicht mehr auskommen konnten. Da die Entwickler planen, den Code, der für LocalStorage verantwortlich ist (LocalStorage NextGen), in naher Zukunft vollständig neu zu schreiben, wurde beschlossen, vorerst einfach das Limit zu erhöhen, anstatt Zeit mit der Behebung des Codes zu verschwenden, der nicht mehr lange leben wird.
- Behoben die Unfähigkeit, mehrere geschlossene Tabs wiederherzustellen, wenn sie nicht vom Benutzer, sondern von einer Erweiterung geschlossen wurden (es wurde nur der letzte der geschlossenen Tabs wiederhergestellt, nicht alle).
- Behoben das Einfrieren beim Herunterladen großer Dateien von dem Filehoster Mega.
- Beheben das Problem, dass Firefox, der als Flatpak-Paket installiert ist, die Adresse localhost:Port nicht öffnen konnte.
- Die Heuristik, die versucht, die korrekte Dateierweiterung anhand des vom Server zurückgegebenen MIME-Typs zu erraten, funktioniert jetzt Ausnahmen für die Formate zip, json und xml (dies führte zu Problemen beim Hochladen von Dateien wie .rwp und .t5script, die im Grunde genommen zip-Archive sind, aber eine andere Erweiterung haben). Heuristik ist notwendig, da es viele falsch konfigurierte Server gibt, die Dateien mit dem richtigen MIME-Typ, aber mit einer falschen Erweiterung liefern, sowie nicht weniger Server, die Dateien mit der korrekten Erweiterung, aber einem falschen MIME-Typ ausgeben (zum Beispiel sollte der Server bei .rwp (kompresser Katalog Train Simulator 2021) dem Browser nicht signalisieren, dass es sich um ein ZIP-Archiv handelt). Die Benutzer wiederum möchten nicht verstehen, dass der falsch konfigurierte Server und nicht der Browser der Schuldige ist. Daher ist Chrome gezwungen, in seiner Codebasis eine riesige Liste von MIME-Typen zu führen, um solche Situationen zu lösen.
- Behoben Ein Fehler, der zu einer endlosen Benachrichtigung führt, dass ein Captive Portal im lokalen Netzwerk erkannt wurde. Der Zugriff auf die Domain firefox.com durch den Benutzer führte dazu, dass Informationen über HSTS empfangen wurden, was den Browser dazu zwang, künftig das HTTPS-Protokoll für die Verbindung zu dieser Domain zu verwenden. Dies wiederum störte den Mechanismus zur Erkennung des Captive Portals (der die Erreichbarkeit der Adresse prüft http://detectportal.firefox.com über HTTP, da HTTPS-Anfragen bei tatsächlicher Existenz eines Captive Portals nutzlos sind).
- Behoben Unmöglichkeit, eine Verbindung zu Domains im lokalen Netzwerk über NetBIOS-Namen herzustellen.
- Vollständig entfernt Unterstützung für Flash. Anstelle von Elementen und <embed>, die den Typ x-shockwave-flash oder x-test haben, wird ein transparenter Bereich angezeigt.
- Eingestellt Unterstützung von Encrypted SNI (eSNI), das zur Verschlüsselung des SNI-Feldes verwendet wird (dies enthält den Hostnamen in den HTTPS-Paket-Headern und wird verwendet, um mehrere HTTPS-Ressourcen auf einer einzelnen IP-Adresse zu betreiben. Außerdem nutzen es Anbieter zur selektiven Filterung von Datenverkehr und Analyse der besuchten Ressourcen). Die Praxis hat gezeigt, dass dies keine angemessene Vertraulichkeit bietet, da der Domainname beispielsweise in den PSK-Parametern (Pre-Shared Key) bei der Sitzungserneuerung sowie in einigen anderen Feldern erscheint. Die Erstellung von Analogien zu eSNI für jedes dieser Felder erscheint nicht sinnvoll. Anstelle von eSNI wird der Standard ECH (Encrypted Client Hello) vorgeschlagen, bei dem nicht einzelne Felder, sondern die gesamte ClientHello-Nachricht verschlüsselt wird (dafür sind die Einstellungen network.dns.echconfig.enabled und network.dns.use_https_rr_as_altsvc verantwortlich).
- Eingestellt Unterstützung für Suchmaschinen, die im Verzeichnis Verteilung oder im Sprachpaketverzeichnis installiert sind. Solche Maschinen sollten nach Firefox 78 nicht mehr vorhanden sein (und wenn sie es sind, ist das ein klarer Fehler, und sie sollten nicht verwendet werden).
- Erweiterungen:
- Der Wert der Einstellung "nur HTTPS-Modus" ist jetzt für Erweiterungen lesbar, damit Erweiterungen wie HTTPS Everywhere Teile ihrer Funktionen deaktivieren können, die mit diesem Modus in Konflikt stehen.
- Erweiterungen haben jetzt Zugriff auf die API. browsingData (was es den Erweiterungen ermöglicht, die im Browser gespeicherten Daten zu löschen).
- HTML:
- Unterstützung aktiviert. <link rel=«preload»> (Lädt Inhalte vor, bevor sie vom Browser explizit angefordert werden).
- Unterstützung für das Element deaktiviert. <menuitem>.
- CSS:
- Unterstützung für den Pseudoklasse aktiviert. :focus-visible.
- Unterstützung für den Wert pinch-zoom der Eigenschaft touch-action.
- JavaScript: свойство collation теперь может передаваться в качестве опции конструктору Intl.Collator() (statt let pinyin = new Intl.Collator(["zh-u-co-pinyin"]); kann man schreiben let pinyin = new Intl.Collator("zh", {collator: "pinyin"});).
- Entwicklertools:
- Im Code-Editor der Konsole gibt es jetzt eine Schaltfläche zur Formatierung von JS-Ausdrücken..
- Der Inspektor kann jetzt den Pseudoklasse aktivieren und deaktivieren :focus-visible für das ausgewählte Element (neben den bereits unterstützten Pseudoklassen :hover, :active, :focus, :focus-within und :visited).
Quelle: linux.org.ru
