Release des Web-Browsers , sowie Firefox 68 für die Android-Plattform. Die Veröffentlichung gehört zur Kategorie der Langzeitpflege-Branchenversionen (ESR), für die über einen Zeitraum von einem Jahr Aktualisierungen bereitgestellt werden. Darüber hinaus wurde ein Update der vorherigen mit langfristiger Unterstützung . In naher Zukunft wird die Version Version Firefox 69, deren Veröffentlichung für den 3. September geplant ist.
:
- Ein neuer Erweiterungsmanager (about:addons) ist standardmäßig aktiviert, der vollständig unter Verwendung von HTML/JavaScript und standardisierten Web-Technologien im Rahmen der Initiative, den Browser von Komponenten basierend auf XUL und XBL zu befreien. Im neuen Interface kann für jede Erweiterung in Form von Tabs eine vollständige Beschreibung angezeigt, die Einstellungen geändert und die Zugriffsrechte verwaltet werden, ohne die Hauptseite mit der Liste der Erweiterungen zu verlassen.

Anstelle von separaten Steuerungstasten zur Aktivierung von Erweiterungen gibt es nun ein Kontextmenü. Deaktivierte Erweiterungen sind jetzt klar von aktiven getrennt und in einem eigenen Abschnitt aufgelistet.

Ein neuer Abschnitt mit empfohlenen Erweiterungen wurde hinzugefügt, dessen Inhalt basierend auf den installierten Erweiterungen, den Einstellungen und den Statistiken zur Benutzung des Nutzers ausgewählt wird. Erweiterungen werden nur dann in die kontextuellen Empfehlungen aufgenommen, wenn sie die Anforderungen von Mozilla in Bezug auf Sicherheit, Nützlichkeit und Benutzerfreundlichkeit erfüllen und qualitativ hochwertige sowie effektive Lösungen für relevante Probleme bieten, die für ein breites Publikum von Interesse sind. Die vorgeschlagenen Erweiterungen unterliegen einer vollständigen Sicherheitsüberprüfung bei jedem Update;

- Ein Button zum Melden von Problemen mit Erweiterungen und Designs an Mozilla wurde hinzugefügt. Beispielsweise können die Entwickler mittels des bereitgestellten Formulars gewarnt werden, wenn schädliche Aktivitäten festgestellt werden, es zu Darstellungsproblemen auf Webseiten aufgrund einer Erweiterung kommt, die angegebene Funktionalität nicht erfüllt wird, eine Erweiterung ohne Benutzeraktionen erscheint oder Probleme mit der Stabilität und Leistung auftreten.

- Eine neue Implementierung der Adresszeile Quantum Bar wurde aktiviert, die in ihrem Aussehen und ihren Funktionen nahezu identisch mit der alten Adresszeile Awesome Bar ist, jedoch durch eine vollständige Überarbeitung der internen Strukturen und einer Neuprogrammierung des Codes mit Ersetzung von XUL/XBL durch die Standard-Web-API unterscheidet. Die neue Implementierung vereinfacht den Prozess der Erweiterung der Funktionalität erheblich (die Erstellung von Erweiterungen im WebExtensions-Format wird unterstützt), entfernt starre Bindungen an die Subsysteem des Browsers, ermöglicht eine einfache Anbindung neuer Datenquellen und bietet eine höhere Leistung und Benutzeroberflächenreaktionsfähigkeit. Zu den bemerkenswerten Änderungen im Verhalten gehört lediglich die Notwendigkeit, die Kombinationen Shift+Entf oder Shift+Rücktaste (ehemals funktionierte es ohne Shift) zu verwenden, um die Anzeigehistorie aus dem Ergebnis zu entfernen, wenn die Eingabeaufforderung beginnt.
- Ein vollständiges dunkles Thema für den Lesemodus (reader view) wurde implementiert, bei aktiver Nutzung erscheinen alle Designelemente des Fensters und der Leiste ebenfalls in dunklen Farbtönen (zuvor betraf der Wechsel zwischen Dunkel- und Hellmodus im Lesemodus nur den Bereich mit textuellem Inhalt).

- Im strengen Modus zur Blockierung unerwünschter Inhalte (strict) werden neben allen bekannten Verfolgungssystemen und allen Drittanbieter-Cookies jetzt auch JavaScript-Übersetzungen blockiert, die Cryptocurrency-Mining durchführen oder Benutzer durch Methoden der versteckten Identifikation verfolgen. Früher wurden diese Blockierungen durch eine explizite Auswahl im anpassbaren Blockierungsmodus aktiviert. Die Blockierung erfolgt in zusätzlichen Kategorien (Fingerprinting und Cryptomining) in der Liste von Disconnect.me.

- Die schrittweise Aktivierung des Komposition-Systems wurde fortgesetzt. , geschrieben in Rust, das die grafische Verarbeitung von Seiteninhalten auf die GPU auslagert. Bei der Verwendung von WebRender statt des im Gecko-Engine integrierten Kompositionssystems, das Daten mithilfe der CPU verarbeitet, werden Shader verwendet, die auf der GPU ausgeführt werden, um die kompositiven Zeichenvorgänge der Seitenelemente durchzuführen, was eine erhebliche Geschwindigkeitssteigerung beim Rendering und eine Reduzierung der CPU-Belastung ermöglicht.
Neben den Nutzern mit NVIDIA-Grafikkarten, beginnend mit
Firefox 68 WebRender wird für Windows 10-Systeme mit AMD-Grafikkarten aktiviert. Sie können die Aktivierung von WebRender auf der Seite about:support überprüfen. Um WebRender in about:config manuell zu aktivieren, müssen die Einstellungen „gfx.webrender.all“ und „gfx.webrender.enabled“ aktiviert werden oder Firefox mit der gesetzten Umgebungsvariable MOZ_WEBRENDER=1 gestartet werden. In Linux ist die Unterstützung von WebRender mehr oder weniger stabilisiert für Intel-Grafikkarten mit Mesa 18.2+ Treibern; - Im „Hamburger“-Menü auf der rechten Seite der Adressleiste wurde ein Abschnitt für den schnellen Zugriff auf die Kontoeinstellungen im Firefox-Konto hinzugefügt;
- Eine neue integrierte Seite „about:compat“ wurde hinzugefügt, auf der Workarounds und Patches aufgeführt sind, die zur Gewährleistung der Kompatibilität mit bestimmten Websites angewendet werden, die in Firefox nicht korrekt funktionieren. Die zur Kompatibilität vorgenommenen Änderungen beschränken sich in einfachen Fällen auf die Änderung der „User-Agent“-Kennung, wenn die Website strikt an bestimmte Browser gebunden ist. In komplexeren Situationen wird im Kontext der Website JavaScript-Code ausgeführt, der Kompatibilitätsprobleme behebt;

- Aufgrund potenzieller Stabilitätsprobleme beim Wechsel des Browsers in den Einprozessmodus, bei dem die Benutzeroberfläche und die Verarbeitung des Inhalts von Tabs in einem einzigen Prozess erfolgt, aus about:config die Einstellungen „browser.tabs.remote.force-enable“ und „browser.tabs.remote.force-disable“, die verwendet werden konnten, um den Mehrprozessmodus (e10s) zu deaktivieren. Darüber hinaus wird das Setzen von „false“ in der Option „browser.tabs.remote.autostart“ jetzt nicht mehr automatisch dazu führen, dass der Mehrprozessmodus in den Desktopversionen von Firefox deaktiviert wird, in offiziellen Builds und beim Start ohne Aktivierung des automatisierten Testmodus;
- Der zweite Schritt zur Erweiterung der Anzahl der API-Aufrufe wurde umgesetzt, die nur beim Öffnen einer Seite in einem geschützten Kontext (), d.h. beim Öffnen über HTTPS, über localhost oder aus einer lokalen Datei. Für Seiten, die außerhalb eines geschützten Kontexts geöffnet werden, werden jetzt Anfragen zum Aufruf von getUserMedia() blockiert, um den Zugriff auf multimediale Datenquellen (z.B. Kamera und Mikrofon) zu erhalten;
- Die automatische Fehlerbehandlung beim Zugriff über HTTPS wurde sichergestellt, aufgrund der Aktivität von Antiviren-Software. Probleme treten auf, wenn in den Antivirenprogrammen Avast, AVG, Kaspersky, ESET und Bitdefender das Web-Schutzmodul aktiviert ist, das HTTPS-Datenverkehr durch das Einfügen seines Zertifikats in die Liste der Root-Zertifikate von Windows und das Ersetzen der ursprünglich verwendeten Zertifikate der Websites analysiert. Firefox verwendet eine eigene Liste von Root-Zertifikaten und ignoriert die systemweite Zertifikatsliste, weshalb es solche Aktivitäten als MITM-Angriff wahrnimmt.
Das Problem wird durch die automatische Aktivierung der Einstellung „“ gelöst, bei der zusätzlich Zertifikate aus dem Systemzertifikatspeicher importiert werden. Wenn ein Zertifikat aus dem Systemzertifikatspeicher und nicht das in Firefox integrierte verwendet wird, wird im über die Adresszeile aufgerufenen Menü mit Informationen zur Website ein spezieller Indikator hinzugefügt. Die Einstellung wird automatisch aktiviert, wenn ein MITM-Abfangen festgestellt wird, danach versucht der Browser, die Verbindung erneut herzustellen, und wenn das Problem verschwunden ist, wird die Einstellung gespeichert. Es wird behauptet, dass eine solche Manipulation keine Bedrohung darstellt, da ein Angreifer, der den Systemzertifikatspeicher kompromittieren kann, auch das Zertifikatsspeicher von Firefox kompromittieren könnte (es werden nicht berücksichtigt von Hardwareherstellern, die für MITM verwendet werden könnten, aber beim Einsatz des Firefox-Zertifikatsspeichers blockiert werden); Lokale Dateien, die im Browser geöffnet werden, können jetzt nicht mehr auf andere Dateien im aktuellen Verzeichnis zugreifen (zum Beispiel konnte bei Öffnen eines per E-Mail gesendeten HTML-Dokuments in Firefox auf der Android-Plattform ein JavaScript-Einschub in diesem Dokument den Inhalt des Verzeichnisses mit anderen gespeicherten Dateien anzeigen);
- Die Methode zur Synchronisierung von Einstellungen, die über die Schnittstelle about:config geändert wurden. Jetzt werden nur die Einstellungen synchronisiert, die in der Whitelist vorhanden sind, die im Abschnitt „services.sync.prefs.sync“ definiert ist. Zum Beispiel muss zur Synchronisierung des Parameters browser.some_preference der Wert „services.sync.prefs.sync.browser.some_preference“ auf true gesetzt werden. Für die Erlaubnis zur Synchronisierung aller Einstellungen gibt es den Parameter „services.sync.prefs.dangerously_allow_arbitrary“, der standardmäßig deaktiviert ist;
- Methode zur Synchronisierung von Einstellungen, die über die Benutzeroberfläche about:config geändert wurden. Jetzt werden nur noch die Einstellungen synchronisiert, die in der Whitelist definiert sind, die im Abschnitt „services.sync.prefs.sync“ festgelegt ist. Um beispielsweise die Synchronisierung der Einstellung browser.some_preference zu ermöglichen, muss der Wert für „services.sync.prefs.sync.browser.some_preference“ auf true gesetzt werden. Um die Synchronisierung aller Einstellungen zu ermöglichen, ist der Parameter „services.sync.prefs.dangerously_allow_arbitrary“ vorgesehen, der standardmäßig deaktiviert ist.
- Die Technik zur Bekämpfung von lästigen Anfragen zur Gewährung zusätzlicher Berechtigungen für die Website zum Senden von Push-Benachrichtigungen (Zugriff auf die Notifications API) wurde implementiert. Solche Anfragen werden nun stillschweigend blockiert, wenn keine klare Interaktion des Benutzers mit der Seite (Mausklick oder Tastendruck) festgehalten wurde.
- In der Unternehmensumgebung () wurde die Unterstützung für zur Anpassung des Browsers für Mitarbeiter hinzugefügt. Beispielsweise kann der Administrator jetzt einen Abschnitt für den Kontakt mit dem lokalen Support im Menü hinzufügen, Links zu Intranetressourcen auf die Seite zum Öffnen eines neuen Tabs hinzufügen, kontextbezogene Empfehlungen bei der Suche deaktivieren, Links zu lokalen Dateien hinzufügen, das Verhalten beim Herunterladen von Dateien anpassen, zulässige und unzulässige Erweiterungen definieren sowie bestimmte Einstellungen aktivieren.
- Ein Problem, das zu einem Verlust der Einstellungen (Beschädigung der Datei prefs.js) beim abrupten Beenden des Prozesses (z. B. beim Stromausfall ohne ordnungsgemäßes Herunterfahren oder beim Absturz des Browsers) führen konnte.
- Unterstützung hinzugefügt für , eine Sammlung von CSS-Eigenschaften scroll-snap-*, die es ermöglichen, den Stoppunkt des Schiebereglers beim Scrollen und die Ausrichtung des verschobenen Inhalts zu steuern sowie bei trägem Scrollen an Elementen zu binden. Beispielsweise kann das Scrollen mit Verschiebungen an den Rändern von Bildern oder die Zentrierung von Bildern konfiguriert werden.
- In JavaScript wurde ein neuer numerischer Typ , der die Speicherung von Ganzzahlen beliebiger Größe ermöglicht, für die der Zahlentyp Numbers nicht ausreicht (z. B. mussten Identifikatoren und exakte Zeitwerte zuvor als Strings gespeichert werden).
- Die Möglichkeit, die Option „noreferrer“ beim Aufruf von window.open() zu übergeben, wurde hinzugefügt, um das Leck von Informationen zu Referrer beim Öffnen eines Links in einem neuen Fenster zu blockieren.
- Die Möglichkeit, die Methode .decode() mit HTMLImageElement zu verwenden, wurde hinzugefügt, um Elemente vor ihrer Hinzufügung zum DOM zu laden und zu dekodieren. Diese Funktion kann beispielsweise zur Vereinfachung des sofortigen Austauschs von kompakten Platzhalterbildern durch später ladbare hochauflösende Varianten verwendet werden, da sie ermöglicht, die Bereitschaft des Browsers zu erfahren, das neue Bild vollständig anzuzeigen.
- In den Entwicklerwerkzeugen wurden Tools zur Überprüfung des Kontrasts von Textelementen implementiert, die zur Identifizierung von Elementen verwendet werden können, die von Menschen mit Seheinschränkungen oder Farbwahrnehmungsstörungen möglicherweise nicht korrekt wahrgenommen werden;

- Im Inspektionsmodus wurde eine Schaltfläche zur Emulation des Druckausgangs hinzugefügt, mit der festgestellt werden kann, welche Elemente beim Drucken möglicherweise unsichtbar sind;
- In der Web-Konsole wurde die Informationen, die zusammen mit Warnungen zu CSS-Problemen ausgegeben werden, erweitert. Eine Verlinkung zu den entsprechenden Knoten wurde hinzugefügt. In der Konsole ist auch die Möglichkeit zur Filterung der Ausgabe mit regulären Ausdrücken (z. B. "/(foo|bar)/") implementiert;
- Im Schriftarteneditor wurde die Möglichkeit zur Anpassung des Buchstabenabstands hinzugefügt;
- Im Inspektionsmodus des Speichers wurde die Möglichkeit hinzugefügt, Einträge aus dem lokalen und Sitzungsspeicher zu löschen, indem die entsprechenden Elemente ausgewählt und die Rücktastentaste gedrückt wird;
- Im Inspektionspanel für die Netzwerkanalyse wurde die Möglichkeit hinzugefügt, bestimmte URLs zu blockieren, Anfragen erneut zu senden und HTTP-Header im JSON-Format in die Zwischenablage zu kopieren. Neue Funktionen sind verfügbar, indem die entsprechenden Optionen im , das beim Rechtsklick erscheint;
- Im integrierten Debugger gibt es eine Funktion für die Suche in allen Dateien des aktuellen Projekts durch Drücken von Shift + Ctrl + F;
- Die Einstellung zur Anzeige von Systemerweiterungen wurde geändert: In about:debugging wurde anstelle von devtools.aboutdebugging.showSystemAddons jetzt die Option devtools.aboutdebugging.showHiddenAddons angeboten;
- Bei der Installation unter Windows 10 wird ein Verknüpfung in der Taskleiste bereitgestellt. In Windows wurde außerdem die Möglichkeit hinzugefügt, den BITS-Dienst (Background Intelligent Transfer Service) zu nutzen, um den Download von Updates fortzusetzen, auch wenn der Browser geschlossen wurde;
- In der Android-Version wurde die Rendering-Leistung erhöht. Die WebAuthn-API (Web Authentication API) wurde hinzugefügt, um sich mit der Website über ein Hardware-Token oder einen Fingerabdrucksensor zu verbinden. Die API wurde hinzugefügt, mit der man den tatsächlichen sichtbaren Bereich unter Berücksichtigung der Darstellung der Bildschirmtastatur oder der Skalierung bestimmen kann. Bei neuen Installationen wurde das automatische Laden des Plugins Cisco OpenH264 für WebRTC eingestellt.
Neben neuen Funktionen und Fehlerbehebungen in Firefox 68 wurde , von denen einige als kritisch eingestuft sind, d.h. sie können zur Ausführung von Schadcode führen, wenn speziell gestaltete Seiten geöffnet werden. Derzeit sind detaillierte Informationen zu den behobenen Sicherheitsproblemen nicht verfügbar, es wird erwartet, dass die Liste der Schwachstellen in den nächsten Stunden veröffentlicht wird.
Firefox 68 die letzte Version, mit der ein Update der klassischen Edition von Firefox für Android bereitgestellt wurde. Ab Firefox 69, das am 3. September erwartet wird, werden neue Versionen von Firefox für Android , und Fehlerbehebungen werden in Form von Updates für den ESR-Zweig von Firefox 68 bereitgestellt. An die klassische Version von Firefox für Android wird ein neuer mobiler Browser kommen, der im Rahmen des Fenix-Projekts entwickelt wird und die GeckoView-Engine sowie eine Sammlung von Bibliotheken verwendet. Derzeit wird bereits unter dem Namen Firefox Preview getestet die erste Vorabversion des neuen Browsers (heute Korrektur-Update 1.0.1 dieser Vorabversion, aber es ist noch nicht verfügbar in ).
Quelle: opennet.ru








