Freigabe des Webbrowsers , sowie Firefox 68.3 für die Android-Plattform. Zudem wurde ein Update erstellt. . In naher Zukunft wird die Beta-Testphase wird auf den Branch Firefox 72 übergehen, dessen Veröffentlichung für den 7. Januar geplant ist (Projekt zu einem neuen 4-wöchentlichen ).
:
- neuen Interface der Seite „about:config“, das eine im Browser eingebettete Dienst-Webseite ist, die in HTML, CSS und JavaScript geschrieben wurde. Elemente der Seite können beliebig mit der Maus ausgewählt werden (auch mehrere Zeilen auf einmal) und in die Zwischenablage kopiert werden, ohne das Kontextmenü zu verwenden. Die obere Suchzeile wurde beibehalten und um die Möglichkeit erweitert, neue Variablen hinzuzufügen. Darüber hinaus wurde die Unterstützung für die Suche über den eingebauten Mechanismus implementiert, der auch zur Suche auf regulären Seiten mit schrittweiser Übereinstimmung verwendet wird.
Für jede Einstellung wurde eine Schaltfläche hinzugefügt, die es ermöglicht, Variablen mit booleschen Werten (true/false) umzupolen oder string- und numerische Variablen zu bearbeiten. Für von Benutzern geänderte Werte wurde eine Schaltfläche hinzugefügt, um die Änderungen auf den Standardwert zurückzusetzen.
Nach dem Öffnen von about:config werden standardmäßig keine Elemente angezeigt und nur die Suchleiste ist sichtbar. Um die gesamte Liste anzusehen, muss die Schaltfläche „Alle anzeigen“ gedrückt werden. In den Einstellungen die Option „general.aboutConfig.enable“ den Zugriff auf die Seite about:config wiederherstellen, falls dieser optional während des Build-Vorgangs deaktiviert wurde;

- standardmäßig wird eine neue Benutzeroberfläche zur Anzeige von TLS-Zertifikaten bereitgestellt, die über die Dienstseite „about:certificate“ und das Menü „Extras > Seiteninformationen > Sicherheit > Zertifikat anzeigen“ zugänglich ist. Die Implementierung der Zertifikatsansicht wurde vollständig neu geschrieben, unter Verwendung von JavaScript und modernen Webtechnologien, und wurde an das Styling von Firefox Quantum angepasst. Während zuvor zur Anzeige von Zertifikaten ein separates Fenster geöffnet wurde, wird die Information nun in einem Tab in einem ähnlichen Format wie ein Add-On angezeigt. .
- Gestaltung der Adressleiste. Die auffälligste Änderung war der Übergang von der Anzeige einer Empfehlungsliste über die gesamte Breite des Bildschirms hin zu einem klar definierten Dropdown-Fenster. Die vorgeschlagenen Änderungen setzen die Entwicklung der neuen Implementierung der Adressleiste Quantum Bar fort, die mit Firefox 68 eingeführt wurde und durch eine vollständige Neuschreibung des Codes gekennzeichnet ist, bei der XUL/XBL durch die Standard-Web-API ersetzt wurde. In der ersten Phase wiederholte die Gestaltung der Quantum Bar vollständig die alte Adressleiste, und die Änderungen beschränkten sich lediglich auf interne Überarbeitungen. Nun hat die Arbeit an der Verbesserung des Erscheinungsbildes begonnen. Die Änderungen sind derzeit standardmäßig deaktiviert und müssen über die Einstellung «browser.urlbar.megabar» in about:config aktiviert werden.

- Der Browser kann im Internet-Kiosk-Modus gestartet werden, der durch die Angabe der Option „—kiosk“ in der Befehlszeile aktiviert wird und die Nutzung nur im Vollbildmodus ermöglicht. Die Anzeige von Steuerelementen, Popup-Fenstern, Kontextmenüs und Ladeindikatoren (einschließlich Links und aktueller URL) wird blockiert. Die Eingabe von der Tastatur ist stark eingeschränkt, beispielsweise werden die Tasten Alt und Ctrl deaktiviert, was das Verlassen des Browsers, das Wechseln zu einer anderen Anwendung oder das Öffnen einer anderen Website unmöglich macht. Dieser Modus kann zur Einrichtung von verschiedenen autonomen Terminals, Werbeständen, Demonstrationstafeln und anderen Systemen verwendet werden, die auf die Arbeit mit einer einzigen Website/web-Anwendung beschränkt sind.
- Im systemintegrierten Browser-Add-on (früher wurde das Add-on als Lockbox bereitgestellt), die Schnittstelle „about:logins“ zur Verwaltung gespeicherter Passwörter eingeführt, die nun auch die Erkennung von Subdomänen beim automatischen Ausfüllen von Passwortformularen ermöglicht. Die Benachrichtigungen von Firefox Monitor über kompromittierte Konten sind jetzt auch für Benutzer mit Bildschirmlesegeräten implementiert.
- In den Builds für Windows, Linux und macOS wird ein nativer MP3-Decoder verwendet.
- Der erweiterte Modus zum Schutz vor Tracking enthält Benachrichtigungen über die Blockierung von Mining-Code. In der Leiste, die erscheint, wenn man auf das Symbol mit dem Schild in der Adressleiste klickt, wird ein Zähler für blockierte Tracker angezeigt.
- Für Windows-Nutzer ist standardmäßig die Möglichkeit aktiv, Videos im Picture-in-Picture-Modus anzusehen. Dieser Modus erlaubt es, das Video in einem schwebenden Fenster zu lösen, das während der Navigation im Browser sichtbar bleibt. Um in diesem Modus zu schauen, muss man auf den Tooltip klicken oder im Kontextmenü, das erscheint, wenn man mit der rechten Maustaste auf das Video klickt, 'Picture in picture' auswählen (bei YouTube, das seinen eigenen Kontextmenü-Handler verwendet, muss man dafür zweimal mit der rechten Maustaste klicken oder bei gedrückter Shift-Taste klicken). In Systemen, die nicht Windows sind, kann die Unterstützung für diesen Modus in about:config über die Option 'media.videocontrols.picture-in-picture.enabled' aktiviert werden.
- Unterstützung für verschachtelte, mehrschichtige Layouts von Seitenelementen (), die die Flexibilität beim Erstellen von seitenrasterorientierten Layouts erheblich verbessert, indem sie die Möglichkeit bietet, untergeordnete Elemente zu definieren, die an übergeordnete Zellen gebunden sind (Platzierung eines separaten grids innerhalb einer Zelle). Verschachtelte Raster werden durch die Verwendung des Wertes „“ in den Eigenschaften „grid-template-columns“ und „grid-template-rows“ definiert. Die Unterstützung für verschachtelte Raster wurde auch im DevTools Grid Inspector hinzugefügt.
- In CSS wurde die Eigenschaft hinzugefügt, die es einem Element ermöglicht, alle Spalten zu überspannen.
- In der CSS-Eigenschaft bietet jetzt die Möglichkeit, einen Sichtbarkeitsbereich zu definieren, der durch die Funktion in eines SVG-Pfads festgelegt ist.
- Die Möglichkeit, das Seitenverhältnis, das über die Eigenschaft , für die HTML-Attribute „height“ und „width“ im
-Tag berücksichtigt wird.
- In JavaScript wurde die Methode hinzugefügt, die nur bereits erfüllte oder abgelehnte Promises zurückgibt, ohne die Promises zu berücksichtigen, die auf die Erfüllung warten (ermöglicht es, bis zum Ergebnis zu warten, bevor anderer Code ausgeführt wird).
- Die Klasse (früher nur die Klasse ) wurde implementiert und definiert Elemente in der Notation . Es wurde auch ein entsprechender MathML-DOM-Baum hinzugefügt, mit dem mathmlEl.style und globale Ereignis-Handler verwendet werden können.
- Ein Konstruktor wurde zum DOM hinzugefügt , um ein StaticRange-Objekt zu erstellen, das einen Teil des DOM-Inhalts darstellt.
- Die API wurde hinzugefügt , die Mittel zur Anpassung des Blocks mit Informationen zur Wiedergabe von Multimedia-Inhalten im Benachrichtigungsbereich bereitstellt. Über diese API kann die Webanwendung nicht nur eine Benachrichtigung über den Beginn der Wiedergabe eines neuen Stücks anzeigen, sondern auch die Steuerung über den Benachrichtigungsbereich oder über die Benutzeroberfläche des Bildschirmschoners organisieren, indem beispielsweise Pause-, Scrubbing- oder Next-Buttons platziert werden.
- Im API für Add-On-Entwickler wurde die Handhabung von Fehlern beim Laden von Daten verbessert. In den Fenstern, die von Add-Ons über den Aufruf windows.create geöffnet werden, wird der Titel des Add-Ons anstelle der URL des Add-Ons („moz-extension://“) angezeigt.
- WebGL unterstützt jetzt die Erweiterung , die es ermöglicht, mit einem einzigen Aufruf in mehrere Ansichtsbereiche zu rendern (nützlich für die Stereoausgabe in WebXR);
- Im Netzwerkaktivitätsinspektor gibt es die Möglichkeit, die Phasen der Verarbeitung von Netzwerkaufträgen zu analysieren, wobei die Zeiten für die DNS-Resolver, die Verbindungsherstellung, das Senden von Daten und das Empfangen von Antworten separat angezeigt werden. Die Informationen werden über den neuen Reiter 'Timing' im rechten Seitenbereich bereitgestellt.
- Im Netzwerkaktivitätsmonitor ist standardmäßig der WebSocket-Verbindungsinspektor mit der Möglichkeit, aktive Verbindungen zu pausieren.
- Im Network Monitor wurde eine Volltextsuche in den Inhalten von Anfragen/Antworten, Cookies und Headern hinzugefügt, und es wurde umgesetzt die Blockierung des Ladens bestimmter URLs durch Hinzufügen von Filtern mit notwendigen Masken.
- In der Web-Konsole wurde zum Bearbeiten implementiert, der es ermöglicht, mehrzeilige JavaScript-Konstrukte einzugeben, deren Ausführung nicht mit drückend Enter, sondern durch Klicken auf die Schaltfläche 'Run' erfolgt. Der Modus wird als Seitenbereich dargestellt, der nach dem Klicken auf das 'Split-Pane'-Symbol rechts im Eingabefeld oder über die Tastenkombination Strg+B angezeigt wird.
- Im JavaScript-Debugger wurde ein Variablenwerte am Ort ihrer Verwendung im Code implementiert des Ereignisprotokolls und die Möglichkeit zur Deaktivierung hinzugefügt mit Haltepunkten (devtools.debugger.features.overlay in about:config).
- Für Android wurde ein Korrekturupdate für Firefox 68.2 vorbereitet. Wir erinnern daran, dass die Entwicklung neuer signifikanter Firefox-Versionen für Android eingestellt wurde. Als Ersatz kommt Firefox für Android unter dem Codenamen Fenix (verfügbar als ) neuer mobiler Browser, der die GeckoView-Engine und die Mozilla Android Components verwendet.
Die Reduzierung der Anzahl kritischer Sicherheitsanfälligkeiten ist darauf zurückzuführen, dass Speicherprobleme, wie Pufferüberläufe und Zugriffe auf bereits freigegebene Speicherbereiche, nun als gefährlich, aber nicht kritisch eingestuft werden. In dieser Version wurden 13 solcher Probleme behoben, die potenziell zur Ausführung von Angreifer-Code beim Öffnen speziell gestalteter Seiten führen könnten.
Neben Neuheiten und Fehlerbehebungen wurden in Firefox 71 , von denen 17 (zusammengefasst unter und ) als potenziell in der Lage gekennzeichnet, schadhafter Code auszuführen, wenn speziell gestaltete Seiten geöffnet werden. Bemerkenswert ist, dass Speicherprobleme, wie Bufferüberläufe und Zugriffe auf bereits freigegebene Speicherbereiche, nun als gefährlich, aber nicht kritisch eingestuft werden.
Quelle: opennet.ru


