Die Veröffentlichung des Web-Browsers , sowie der mobilen Version fĂŒr die Android-Plattform. Zudem wurde ein Update bereitgestellt mit langfristiger UnterstĂŒtzung und . In naher Zukunft wird die Version wechselt der Firefox-Zweig 80, dessen Veröffentlichung fĂŒr den 25. August geplant ist.
:
- Im Passwortmanager wurde die Möglichkeit hinzugefĂŒgt, Anmeldeinformationen im CSV-Format zu exportieren (Textfelder mit Trennzeichen, die in Tabellenkalkulationsprogramme importiert werden können). Beim Export werden die Passwörter unverschlĂŒsselt in eine Datei geschrieben. In Zukunft ist auch vorgesehen, eine Importfunktion fĂŒr Passwörter aus einer zuvor gespeicherten CSV-Datei bereitzustellen (es wird davon ausgegangen, dass Benutzer möglicherweise eine Sicherungskopie der gespeicherten Passwörter benötigen oder Passwörter von einem anderen Browser migrieren möchten).
- Einstellung zur Aktivierung der dynamischen Cookie-Isolierung basierend auf der in der Adressleiste angezeigten Domain (â«, bei der eigene und fremde Einbindungen anhand der Basisdomain der Website bestimmt werden). Die Einstellung wurde im Konfigurator im Bereich zur Konfiguration der Tracking-Schutzmethoden im Dropdown-MenĂŒ fĂŒr Cookie-Blockierung angeboten.
- Die Tracking-SchutzmaĂnahmen wurden verbessert, die automatisch Cookies blockieren, die von Drittanbieter-Trackingdiensten verwendet werden. FĂŒr Tracking-Websites löscht Firefox nun tĂ€glich Cookies und Daten in internen Speichern, basierend auf Listen von Tracking-Systemen aus dem Dienst Disconnect.me.
- Eine erste Implementierung des MenĂŒs fĂŒr experimentelle Einstellungen âabout:preferences#experimentalâ wurde hinzugefĂŒgt, das eine Schnittstelle zur Aktivierung experimenteller Funktionen bietet, Ă€hnlich wie about:flags in Chrome. StandardmĂ€Ăig ist das MenĂŒ derzeit nicht verfĂŒgbar und erfordert zur Aktivierung das Setzen der Einstellung âbrowser.preferences.experimentalâ in about:config. Von den verfĂŒgbaren experimentellen Funktionen kann derzeit nur die UnterstĂŒtzung von â«.
- FĂŒr Laptops mit AMD-Chips auf der Windows 10-Plattform
das WebRender-Kompositionssystem. WebRender ist in Rust geschrieben und ermöglicht eine signifikante Steigerung der Rendering-Geschwindigkeit und reduzierte CPU-Belastung, indem Rendering-Operationen fĂŒr Webseiteninhalte auf die GPU ausgelagert werden, die ĂŒber GPU-Shader ausgefĂŒhrt werden. Zuvor wurde WebRender auf der Windows 10-Plattform fĂŒr Intel-GPUs, APU AMD Raven Ridge, AMD Evergreen und auf Laptops mit NVIDIA-Grafikkarten aktiviert. Unter Linux ist WebRender bisher FĂŒr Intel- und AMD-Grafikkarten nur in Nachtversionen, und nicht fĂŒr NVIDIA-Grafikkarten unterstĂŒtzt. Um dies in about:config zu aktivieren, sollten die Einstellungen âgfx.webrender.allâ und âgfx.webrender.enabledâ aktiviert oder Firefox mit der Umgebungsvariable MOZ_WEBRENDER=1 gestartet werden. - FĂŒr Benutzer aus Deutschland wurde auf der neuen Tab-Seite ein neuer Abschnitt mit Artikeln hinzugefĂŒgt, die vom Service Pocket empfohlen werden, die zuvor fĂŒr Benutzer aus den USA und GroĂbritannien vorgeschlagen wurden. Die mit der Inhaltsauswahl verbundene Personalisierung erfolgt clientseitig und ohne Ăbermittlung von Benutzerdaten an Dritte (die gesamte Liste der empfohlenen Links fĂŒr den aktuellen Tag wird in den Browser geladen und basierend auf den Besuchsdaten des Benutzers bewertet). Um die empfohlene Pocket-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 ist die Nutzung des DMABUF-Mechanismus zur Darstellung von Videos in Texturen standardmĂ€Ăig aktiviert. Um dies in about:config zu aktivieren, gibt es die Variable
âwidget.wayland-dmabuf-video-textures.enabledâ. - Auf der Seite about:support ist jetzt eine neue SchaltflĂ€che âStartup-Cache löschenâ hinzugefĂŒgt worden, um Caches zu bereinigen, die das Laden des Browsers beeinflussen. Die SchaltflĂ€che kann helfen, einige Probleme beim Start zu lösen.
- Links mit dem Attribut target="_blank" in Tags <a> und <area> wird jetzt in Analogie zur Verwendung des Attributs rel=»noopener«, d.h. sie werden als nicht vertrauenswĂŒrdige Seiten betrachtet. FĂŒr die Seiten, die ĂŒber diese Links geöffnet werden, wird die Eigenschaft Window.opener nicht gesetzt und der Zugriff auf den Kontext, aus dem der Link geöffnet wurde, wird nicht gewĂ€hrt.
- FĂŒr iframes gibt es im Attribut sandbox die Option âallow-top-navigation-by-user-activationâ, die es erlaubt, aus einem isolierten iframe zur ĂŒbergeordneten Seite zu navigieren, wenn der Benutzer explizit auf einen Link klickt, aber automatische Weiterleitungen verbietet. Diese Option ist nĂŒtzlich fĂŒr die Platzierung von Bannern in iframes, da sie den Ăbergang zu interessierender Werbung ermöglicht, aber unerwĂŒnschte AktivitĂ€ten blockiert (z.B. automatische Weiterleitungen zu anderen Seiten).
- Neue HTTP-Header wurden hinzugefĂŒgt. (COEP) und (COOP), das einen speziellen Modus zur Cross-Origin-Isolierung aktiviert, um die sichere Verwendung auf Seiten privilegierter Operationen zu gewĂ€hrleisten, die zur DurchfĂŒhrung von Angriffen ĂŒber externe KanĂ€le wie Spectre eingesetzt werden können.
- Die UnterstĂŒtzung des Objekts wurde zurĂŒckgegeben (ermöglicht das Erstellen von Arrays im Shared Memory), das nach der Entdeckung von Spectre-Angriffen deaktiviert wurde. Um vor Spectre zu schĂŒtzen, ist das SharedArrayBuffer-Objekt nun nur auf Seiten verfĂŒgbar, die im Cross-Origin-Isolationsmodus verarbeitet werden. Im Cross-Origin-Isolationsmodus ist es jetzt auch erlaubt, prĂ€zise nicht beschnittene Timer wie Performance.now() zu verwenden.
FĂŒr die Festlegung einer solchen Isolation sind die oben genannten Header Cross-Origin-Embedder-Policy und Cross-Origin-Opener-Policy zu verwenden. - Die Methode wurde implementiert , das das erste ausgefĂŒhrte Promise aus der Liste zurĂŒckgibt.
- Das Objekt wurde implementiert zum Definieren schwacher Referenzen (weak reference) auf JavaScript-Objekte, die es ermöglichen, eine Referenz auf ein Objekt zu speichern, ohne die Löschung des zugehörigen Objekts durch den Garbage Collector zu blockieren.
- Neue logische Zuweisungsoperatoren wurden hinzugefĂŒgt: â«, «» und ââ. Der Operator âx ??= yâ fĂŒhrt die Zuweisung nur durch, wenn âxâ den Wert null oder undefined annimmt. Der Operator âx ||= yâ fĂŒhrt die Zuweisung nur durch, wenn âxâ den Wert FALSE hat, und âx &&= yâ â nur wenn er TRUE ist.
- Das Objekt , das zur Organisation der Synchronisierung von Mutexen verwendet wird, kann nun nicht nur im Shared Memory angewendet werden.
- Im Konstruktor wurde die UnterstĂŒtzung fĂŒr die Optionen dateStyle und timeStyle hinzugefĂŒgt.
- WebAssembly unterstĂŒtzt jetzt fĂŒr ein effizienteres Modell von memcpy und memmove, (Shared Memory & Atomics) und (externref).
- Im JavaScript-Debugger Stack , der es ermöglicht, asynchron ausgefĂŒhrte Ereignisse, ZeitĂŒberschreitungen und Promises zu verfolgen. Ketten von asynchronen Aufrufen werden neben dem regulĂ€ren Call-Stack im Debugger angezeigt sowie fĂŒr Fehler in der Web-Konsole und Anfragen im Netzwerkinspektor bereitgestellt.
- In der Web-Konsole werden die Statuscodes 4xx/5xx als Fehler angezeigt, was deren Hervorhebung im allgemeinen Kontext erleichtert. Um die Fehlersuche zu vereinfachen, kann die Anfrage wiederholt werden oder Details zu Anfrage und Antwort angezeigt werden.
- JavaScript-Fehler werden nun nicht nur in der Web-Konsole angezeigt, sondern auch im JavaScript-Debugger mit Hervorhebung der betreffenden Zeile im Code und einer Tooltip-Anzeige mit zusÀtzlichen Informationen zum Fehler.
- Die ZuverlĂ€ssigkeit des Ăffnens von SCSS- und CSS-in-JS-Quelltexten im Inspektions-Interface wurde erhöht. In allen Panels wurde die Verarbeitung der Ăbereinstimmungen mit dem originalen Quellcode auf Basis der Source Maps verbessert.
- Ein neues Panel âApplicationâ wurde in die Werkzeuge fĂŒr Web-Entwickler integriert, das Mittel zur Inspektion und Debugging von Service Workern und Web-App-Manifeste bereitstellt.
- Im Netzwerk-Inspektor wurden die Tabs âMessagesâ und âResponsesâ zusammengefĂŒhrt.
- Im Responsive Design Modus wird nun die Simulation von Touch-Gesten durch Drag-and-Drop und Wischbewegungen mithilfe der Maus ermöglicht, sofern der Modus fĂŒr die Simulation von Touchscreens aktiviert ist.
- wird die letzte Version in dieser Reihe sein. Anfang August ist eine schrittweise Migration der Nutzer zur neuen Edition geplant, basieren auf dem Fenix-Code. Die neue Edition . GeckoView ist eine Variante der Gecko-Engine, die als separate Bibliothek gestaltet ist und unabhĂ€ngig aktualisiert werden kann. Android Components umfasst Bibliotheken fĂŒr gĂ€ngige Komponenten, die das Arbeiten mit Tabs, Auto-VervollstĂ€ndigung, SuchvorschlĂ€gen und anderen Browser-Funktionen ermöglichen. Es wird mindestens Android 5.0 benötigt (die UnterstĂŒtzung fĂŒr Android 4.4.4 wurde eingestellt). Der Zugriff auf about:config ist standardmĂ€Ăig deaktiviert. die GeckoView-Engine, die auf der Firefox Quantum-Technologie basiert, und ein Set von Bibliotheken , die bereits zum Erstellen von Browsern verwendet werden und Neben neuen Funktionen und Fehlerbehebungen in Firefox 79
gibt es insgesamt 21 Schwachstellen, CVE-2020-15659 ) resultieren aus Problemen im Umgang mit Speicher, wie PufferĂŒberlĂ€ufen und dem Zugriff auf bereits freigegebene Speicherbereiche. Diese Probleme könnten potenziell zur AusfĂŒhrung von Code durch einen Angreifer fĂŒhren, wenn speziell gestaltete Seiten geöffnet werden.
Quelle: opennet.ru
