Der Webbrowser wurde veröffentlicht sowie eine mobile Version für die Plattform Android. Darüber hinaus wurde ein Update erstellt mit langfristiger Unterstützung и . Kommt bald auf die Bühne Der Firefox 80-Zweig wird umgestellt, dessen Veröffentlichung für den 25. August geplant ist.
:
- Der Passwort-Manager hat die Möglichkeit hinzugefügt, Anmeldeinformationen im CSV-Format (durch Trennzeichen getrennte Textfelder, die in einen Tabellenkalkulationsprozessor importiert werden können) zu exportieren. Beim Exportieren werden Passwörter im Klartext in die Datei eingefügt. In Zukunft planen wir auch die Implementierung einer Funktion zum Importieren von Passwörtern aus einer zuvor gespeicherten CSV-Datei (was bedeutet, dass der Benutzer möglicherweise gespeicherte Passwörter sichern und wiederherstellen oder Passwörter von einem anderen Browser übertragen muss).
- Einstellung zum Aktivieren der dynamischen Cookie-Isolierung basierend auf der in der Adressleiste angezeigten Domäne („", wenn Ihre eigenen und Drittanbieter-Einfügungen basierend auf der Basisdomäne der Site bestimmt werden). Die Einstellung wird im Konfigurator im Abschnitt Einstellungen zur Bewegungsverfolgungsblockierung im Dropdown-Block der Cookie-Blockierungsmethoden angeboten.
- Verbesserter Tracking-Schutz, der von Zählern Dritter verwendete Cookies automatisch blockiert. Für Tracking-Sites löscht Firefox jetzt täglich Cookies und Daten aus dem internen Speicher, basierend auf Listen von Tracking-Systemen des Disconnect.me-Dienstes.
- Es wurde eine Vorschau des experimentellen Einstellungsbildschirms „about:preferences#experimental“ hinzugefügt, der eine Schnittstelle zum Aktivieren experimenteller Funktionen bereitstellt, ähnlich wie about:flags in Chrome. Standardmäßig ist der Bildschirm noch nicht verfügbar und erfordert die Einstellung des Parameters „browser.preferences.experimental“ in about:conifg, um ihn zu aktivieren. Von den experimentellen Funktionen, die zur Aufnahme verfügbar sind, wird nur „«.
- Für Laptops, die auf AMD-Chips der Plattform basieren Windows 10
WebRender ist ein Compositing-System. Es ist in Rust geschrieben und ermöglicht eine deutliche Steigerung der Rendering-Geschwindigkeit und eine Reduzierung der CPU-Last, indem die Rendering-Operationen für Seiteninhalte auf die GPU ausgelagert werden. Die Implementierung erfolgt mithilfe von Shadern, die auf der GPU ausgeführt werden. WebRender war bereits zuvor in die Plattform integriert. Windows 10 für Intel GPUs, AMD Raven Ridge APUs, AMD Evergreen APUs und auf Laptops mit NVIDIA-Grafikkarten. Linux WebRender für jetzt für Intel- und AMD-Karten nur in Nightly-Builds und wird für NVIDIA-Karten nicht unterstützt. Um es in about:config zu erzwingen, sollten Sie die Einstellungen „gfx.webrender.all“ und „gfx.webrender.enabled“ aktivieren oder Firefox mit gesetzter Umgebungsvariable MOZ_WEBRENDER=1 ausführen. - Für Nutzer aus Deutschland wurde auf der neuen Tab-Seite ein neuer Abschnitt mit vom Pocket-Dienst empfohlenen Artikeln hinzugefügt, die bisher Nutzern aus den USA und Großbritannien angeboten wurden. Die mit der Auswahl von Inhalten verbundene Personalisierung erfolgt auf der Clientseite und ohne Übermittlung von Benutzerinformationen an Dritte (die gesamte Liste der empfohlenen Links für den aktuellen Tag wird in den Browser geladen, der auf der Benutzerseite anhand der Browserverlaufsdaten eingestuft wird). ). Um von Pocket empfohlene Inhalte zu deaktivieren, gibt es eine Einstellung im Konfigurator (Firefox Home Content/Recommended by Pocket) und die Option „browser.newtabpage.activity-stream.feeds.topsites“ in about:config.
- für Linux-Systeme mit Wayland aufgrund von Stabilitätsproblemen Standardmäßig wird der DMABUF-Mechanismus verwendet, um Videos in Texturen zu rendern. Es wird eine Variable zur Aufnahme in aboutout:config bereitgestellt
„widget.wayland-dmabuf-video-textures.enabled.“ - Auf der about:support-Seite gibt es einen neuen Button „Startcache löschen“, um Caches zu löschen, die sich auf das Laden des Browsers auswirken. Die Schaltfläche kann bei der Lösung einiger Probleme helfen, die beim Start auftreten.
- Links mit dem Attribut target="_blank" in Tags und Jetzt analog zur Verwendung des Attributs rel="noopener", d.h. Seiten werden als nicht vertrauenswürdig wahrgenommen. Für Seiten, die über diese Links geöffnet werden, ist die Window.opener-Eigenschaft nicht festgelegt und es wird kein Zugriff auf den Kontext bereitgestellt, aus dem der Link geöffnet wurde.
- Für Iframes implementiert das Sandbox-Attribut den Parameter „allow-top-navigation-by-user-activation“, der die Navigation zur übergeordneten Seite von einem isolierten Iframe aus ermöglicht, wenn der Benutzer explizit auf den Link klickt, aber eine automatische Umleitung verhindert. Diese Option ist nützlich, um Banner in Iframes zu platzieren, sodass Sie zu Anzeigen navigieren können, die Sie interessieren, aber unerwünschte Aktivitäten blockieren (z. B. automatische Weiterleitung auf andere Seiten).
- Neue HTTP-Header hinzugefügt (COEP) und (COOP), um einen speziellen Cross-Origin-Isolationsmodus für die sichere Verwendung auf der Seite für privilegierte Operationen zu ermöglichen, der zur Durchführung von Seitenkanalangriffen wie Spectre verwendet werden kann.
- Objektunterstützung zurückgegeben (ermöglicht das Erstellen von Arrays im gemeinsam genutzten Speicher), deaktiviert, nachdem Angriffe der Spectre-Klasse identifiziert wurden. Zum Schutz vor Spectre ist das SharedArrayBuffer-Objekt jetzt nur auf Seiten verfügbar, die im Cross-Origin-Isolationsmodus gerendert werden. Im Cross-Origin-Isolationsmodus ist es jetzt auch möglich, Performance.now()-Timer zu verwenden, die nicht auf Präzision getrimmt sind.
Um eine solche Isolierung zu definieren, sollten die oben genannten Header Cross-Origin-Embedder-Policy und Cross-Origin-Opener-Policy verwendet werden. - Implementierte Methode , was das erste erfüllte Versprechen aus der Liste zurückgibt.
- Objekt implementiert um schwache Verweise auf JavaScript-Objekte zu definieren, die es Ihnen ermöglichen, einen Verweis auf das Objekt beizubehalten, den Garbage Collector jedoch nicht daran hindern, das zugehörige Objekt zu löschen.
- Neue logische Zuweisungsoperatoren hinzugefügt: „«,«"Und"". Der Operator „x ??= y“ führt eine Zuweisung nur aus, wenn „x“ null oder undefiniert ergibt. Der Operator „x ||= y“ führt die Zuweisung nur aus, wenn „x“ FALSE und „x &&= y“ TRUE ist.
- Objekt , das zum Organisieren der Synchronisierung primitiver Sperren verwendet wird, kann jetzt nicht nur auf den gemeinsam genutzten Speicher angewendet werden.
- An den Konstrukteur Unterstützung für dateStyle- und timeStyle-Optionen hinzugefügt.
- WebAssembly unterstützt jetzt (zur effizienteren Simulation von memcpy und memmove), (Shared Memory & Atomics) und (externref).
- Im JavaScript-Debugger ein Stapel , mit dem Sie asynchron ausgeführte Ereignisse, Zeitüberschreitungen und Versprechen verfolgen können. Asynchrone Aufrufketten werden im Debugger zusammen mit dem normalen Aufrufstack angezeigt und auch für Fehler in der Webkonsole und Anfragen in der Netzwerkinspektionsschnittstelle angezeigt.
- Die Webkonsole bietet die Anzeige von 4xx/5xx-Statuscodes in Form von Fehlern, wodurch sie leichter vom allgemeinen Hintergrund hervorgehoben werden können. Um das Debuggen zu erleichtern, kann die Anfrage wiederholt werden oder Details zur Anfrage und Antwort angezeigt werden.
- JavaScript-Fehler werden jetzt nicht nur in der Webkonsole, sondern auch im JavaScript-Debugger angezeigt, wobei die mit dem Fehler verknüpfte Codezeile hervorgehoben und ein Tooltip mit zusätzlichen Informationen zum Fehler angezeigt wird.
- Verbesserte Zuverlässigkeit beim Öffnen von SCSS- und CSS-in-JS-Quellen in der Inspektionsschnittstelle. In allen Panels wurde die Verarbeitung von Vergleichen mit dem Original-Quellcode auf Basis der Quellkarte verbessert.
- Den Tools für Webentwickler wurde ein neues Anwendungsfenster hinzugefügt, das Tools zum Überprüfen und Debuggen von Servicemitarbeitern und Webanwendungsmanifesten bereitstellt.
- Das Netzwerkinspektionssystem kombiniert die Registerkarten „Nachrichten“ und „Antworten“.
- Im Responsive Design-Modus können Sie Berührungs- und Ziehgesten sowie Schiebegesten mithilfe der Mausbewegung simulieren, wenn der Touchscreen-Simulationsmodus aktiviert ist.
- wird die letzte Veröffentlichung in der Branche sein. Anfang August ist geplant, die Benutzer schrittweise auf die neue Ausgabe umzustellen. unter dem Codenamen Fenix und wurde unter dem Namen Firefox Preview getestet. Firefox 79-Builds für Android zur Fenix-Codebasis. Neue Edition GeckoView-Engine, basierend auf Firefox Quantum-Technologien und einer Reihe von Bibliotheken , die bereits zum Erstellen von Browsern verwendet werden и GeckoView ist eine Variante der Gecko-Engine, die als separate Bibliothek konzipiert ist und unabhängig aktualisiert werden kann, Android Die Komponenten enthalten Bibliotheken mit Standardkomponenten, die Tabs, Eingabevervollständigung, Suchvorschläge und andere Browserfunktionen ermöglichen. Mindestens erforderlich. Android 5.0 (Unterstützung Android Version 4.4.4 wird nicht mehr unterstützt. Der Zugriff auf about:config ist standardmäßig deaktiviert.
Neben Neuerungen und Fehlerbehebungen in Firefox 79 , davon sind 15 als gefährlich gekennzeichnet. 12 Schwachstellen (gesammelt unter ) werden durch Speicherprobleme wie Pufferüberläufe und Zugriffe auf bereits freigegebene Speicherbereiche verursacht. Diese Probleme können möglicherweise dazu führen, dass beim Öffnen speziell gestalteter Seiten der Code eines Angreifers ausgeführt wird.
Source: opennet.ru
