Verfügbar Firefox 85.
- Grafiksystem:
- WebRender ein neuer Display-Engine (DC) für AMD APU der Serie HD 7000 (Sea Islands, GCN 1.1) hinzugefügt. auf Geräten, die die Kombination „GNOME+Wayland+Intel/AMD-Grafikkarte“ verwenden (außer 4K-Displays, deren Unterstützung in Firefox 86 erwartet wird). Darüber hinaus WebRender ein neuer Display-Engine (DC) für AMD APU der Serie HD 7000 (Sea Islands, GCN 1.1) hinzugefügt. auf Geräten, die Grafik verwenden Iris Pro Graphics P580 (mobile Xeon E3 v5), die von den Entwicklern vergessen wurden, sowie auf Geräten mit Intel HD Graphics Treibern der Version 23.20.16.4973 (dieser spezifische Treiber war auf der schwarzen Liste). Auf Geräten mit dem Treiber AMD 8.56.1.15/16 WebRender deaktiviert.
- Auf Systemen, die Wayland verwenden, ist Hardware-beschleunigte Videoverarbeitung in den Formaten VP8/VP9.
- Der Mechanismus Advanced Layerswurde deaktiviert. Jetzt übernimmt WebRender diese Aufgabe.
- Vorübergehend deaktiviert die GPU-gestützte Canvas 2D-Beschleunigung, die auf einigen Ressourcen Artefakte verursacht.
- Aktiviert Netzwerktrennung. Ab sofort wird der Cache (HTTP, Bilder, Favicons, Verbindungspool, CSS, DNS, HTTP-Authentifizierung, Alt-Svc, spekulative Vorverbindungen, Schriftarten, HSTS, OCSP, Prefetch- und Preconnect-Tags, CORS usw.) für jede Domain separat gespeichert. Dies wird die Verfolgung von Nutzern durch große CDNs und Werbenetzwerke erheblich erschweren, die das Vorhandensein bestimmter Dateien im Browser-Cache analysieren und Rückschlüsse auf den Besucheverlauf ziehen können. Die Netzwerktrennung wurde vor acht Jahren erstmals in Safari eingeführt (begann mit dem HTTP-Cache, dann fügte Apple schrittweise andere Kategorien hinzu) und erschien Ende 2020 in Chrome. Ein unvermeidlicher Preis wird eine gewisse Erhöhung des Datenverkehrs (jede Ressource lädt Inhalte von CDNs, auch wenn diese Inhalte bereits von einer anderen Ressource geladen wurden) und der Ladezeiten sein, doch Schätzungen von Google zeigen, dass dieser Betrag äußerst gering ist (4 % Datenverkehr, eine Verzögerung der Ladezeit von 0,09–0,75 % für die meisten Websites, 1,3 % in den schlechtesten Fällen). Leider gibt es im modernen Web keinen anderen Weg, um gegen Supercookies zu kämpfen (Erweiterungen wie Decentraleyes können keine Alternative darstellen, da sie nur einen unbedeutenden Teil des oben genannten Cache-Inhalts abdecken).
- Es gibt jetzt die Möglichkeit, die Lesezeichenleiste nur auf der Seite des neuen Tabs anzuzeigen (Ansicht → Werkzeugleisten → Lesezeichenleiste → Nur im neuen Tab), anstatt auf allen Seiten. Darüber hinaus hat Firefox gelernt, den Ordner für hinzugefügte Lesezeichen zu speichern, und der Ordner "Sonstige Lesezeichen" wird jetzt in der Lesezeichenleiste 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 Wachstums der neuen Nutzer, die Lesezeichen importieren, sowie der Nutzer, die die Lesezeichenleiste vollständig deaktivieren.
- Weitere Verbesserungen der Adresszeile:
- Im Dialog zur Einstellung von Suchmaschinen Methoden text(), arrayBuffer() und stream() hinzugefügt, um bestimmte Datentypen zu lesen; "Lesezeichen", "Verlauf" und "Offene Tabs", was es ermöglicht, ihnen kurze Namen zuzuweisen.
- Jede der Suchmaschinen kann jetzt ausblenden aus der Adresszeile.
- Hinzugefügt Einstellung, die es ermöglicht, keine Suchmaschinen in den Suchergebnissen anzubieten (zum Beispiel wird ab Firefox 83 beim Eingeben von "bing" zuerst angeboten auf die Suchmaschine Bing umgeschaltet).
- Es ist verfügbar dieselbe Seiten drucken (zum Beispiel nicht 1-5, sondern 1-3,5), sowie mehrere Seiten auf einem Blatt drucken. Diese Funktionen sind nur im neuen Druckvorschau-Dialog verfügbar, der über die Einstellung print.tab_modal.enabled aktiviert wird.
- In den Passwortmanager hinzugefügt Löschung aller gespeicherten Passwörter (zuvor mussten sie einzeln gelöscht werden).
- Eine Funktion wurde hinzugefügt Wahl der Startseite und der Seite neuer Tabs, selbst wenn eine Erweiterung installiert ist, die diese Seiten ändert. Früher hatte der Nutzer nur die Wahl zwischen "sich abfinden" und "Erweiterung deaktivieren"..
- Es ist nun möglich, die PID in den Tooltipps der Tabs anzuzeigen (browser.tabs.tooltipsShowPid).
- Der maximal mögliche Zoomfaktor der Seite wurde erhöht von 300 % auf 500 %, um mit anderen Browsern Schritt zu halten.
- Die Auto-Vervollständigung der Adresse (wenn der Benutzer ein Wort in die Adresszeile eingibt und Strg+Eingabe drückt) wird jetzt fügt das Präfix https:// hinzu, anstatt http://.
- Aktualisiert Das Logo der Suchmaschine Bing. Die Suchmaschine wurde in Microsoft Bing umbenannt.
- Um Abstürze zu vermeiden, ist die maximal zulässige Länge jedes Links in der Historie auf 2000 Zeichen beschränkt.
- Die maximal zulässige Größe des lokalen Speichers (LocalStorage), die eine bestimmte Webressource verwenden kann, wurde erhöht von 5 bis 25 Megabyte. In Firefox 84 wurden Änderungen am Algorithmus zur Berechnung des Volumens der gespeicherten Daten vorgenommen, wodurch festgestellt wurde, dass einigen Websites 5 Megabyte nicht mehr ausreichten. Da die Entwickler planen, den für LocalStorage verantwortlichen Code bald vollständig neu zu schreiben (LocalStorage NextGen), wurde beschlossen, vorerst einfach das Limit zu erhöhen, anstatt Zeit mit der Behebung des fehlerhaften Codes zu verschwenden, der nur noch kurzlebig ist.
- Behoben 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).
- Behebt das Einfrieren beim Laden großer Dateien von den Datei-Hosting-Diensten Mega.
- Beseitigt Das Problem, das dazu führte, dass Firefox, der als Flatpak-Paket installiert wurde, die Adresse localhost:port nicht öffnen konnte.
- Die Heuristik, die versucht, die korrekte Dateierweiterung anhand des vom Server gesendeten MIME-Typs zu erraten, macht jetzt Ausnahmen für die Formate zip, json und xml (dies führte zu Problemen beim Herunterladen von Dateien wie .rwp und .t5script, die im Wesentlichen zip-Archive sind, aber eine andere Erweiterung haben). Die Heuristik ist erforderlich, da viele falsch konfigurierte Server Dateien mit dem richtigen MIME-Typ, aber falscher Erweiterung senden, ebenso wie viele Server, die Dateien mit der korrekten Erweiterung, aber falschem MIME-Typ senden (zum Beispiel sollte der Server im Fall von .rwp (komprimierter Ordner Train Simulator 2021) dem Browser nicht signalisieren, dass dies ein ZIP-Archiv ist). Die Benutzer möchten sich hingegen nicht mit der Tatsache auseinandersetzen, dass der falsch konfigurierte Server und nicht der Browser das Problem ist; daher muss Chrome beispielsweise eine riesige Liste von MIME-Typen im Code halten, um solche Situationen zu bewältigen. Der Fehler führt zu einer endlosen Benachrichtigung, dass im lokalen Netzwerk ein Captive Portal entdeckt wurde. Der Besuch der Domain firefox.com durch den Benutzer führte dazu, dass Informationen über HSTS empfangen wurden, was den Browser veranlasste, zukünftig das HTTPS-Protokoll für die Verbindung zu dieser Domain zu verwenden. Dies wiederum störte den Mechanismus zur Erkennung des Captive Portal (der die Erreichbarkeit der Adresse überprüft
- Behoben über HTTP, da HTTPS-Anfragen bei tatsächlich vorhandenem Captive Portal nutzlos sind). http://detectportal.firefox.com Unmöglichkeit, sich mit Domänen im lokalen Netzwerk über NetBIOS-Namen zu verbinden.
- Behoben Vollständig
- entfernt die Unterstützung für Flash. Stattdessen wurden die Elemente
- Die Unterstützung für die veraltete API WebVR 1.1 wurde eingestellt, stattdessen kann die API unterstützt Encrypted SNI (eSNI), das zur Verschlüsselung des SNI-Feldes verwendet wird (enthält den Hostnamen in den HTTPS-Paket-Headern, wird verwendet, um mehrere HTTPS-Ressourcen auf einer IP-Adresse zu organisieren und auch von Anbietern zur gezielten Filterung von Traffic und Analyse besuchter Ressourcen). Die Praxis hat gezeigt, dass dies nicht die notwendige Vertraulichkeit gewährleistet, da der Domainname beispielsweise in den PSK-Parametern (Pre-Shared Key) bei der Wiederaufnahme einer Sitzung sowie in einigen anderen Feldern auftaucht. Es scheint nicht sinnvoll zu sein, Analogien zu eSNI für jedes dieser Felder zu schaffen. Ein Standard wurde als Ersatz für eSNI vorgeschlagen. ECH (Encrypted Client Hello), in dem nicht einzelne Felder, sondern die gesamte ClientHello-Nachricht verschlüsselt wird (die Aktivierung dafür wird durch die Einstellungen network.dns.echconfig.enabled und network.dns.use_https_rr_as_altsvc gesteuert).
- Die Unterstützung für die veraltete API WebVR 1.1 wurde eingestellt, stattdessen kann die API unterstützt Suchmaschinen, die im Verzeichnis distribution oder im Verzeichnis des Sprachpakets installiert sind. Solche Suchmaschinen sollten nach Firefox 78 nicht mehr vorhanden sein (und wenn sie vorhanden 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 einige ihrer Funktionen, die mit diesem Modus in Konflikt stehen, deaktivieren können.
- Erweiterungen steht jetzt die API browsingData (was es den Erweiterungen ermöglicht, gespeicherte Daten im Browser zu löschen).
- HTML:
- Unterstützung für <link rel=«preload»> (Laden von Inhalten, bevor sie ausdrücklich vom Browser angefordert werden).
- Die Unterstützung für das Element <menuitem>.
- CSS:
- wurde entfernt. Der Pseudoklasse.
- :focus-visible wurde die Unterstützung für den Wert pinch-zoom der Eigenschaft.
- JavaScript: свойство collation теперь может передаваться в качестве опции конструктору Intl.Collator() (anstatt 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 zum Formatieren von JS-Ausdrücken..
- Der Inspektor kann jetzt den Pseudoklasse Der Pseudoklasse für das ausgewählte Element aktivieren und deaktivieren (neben den bereits unterstützten Pseudoklassen :hover, :active, :focus, :focus-within und :visited).
Quelle: linux.org.ru
