Verfügbar Firefox 84.
- Die letzte Version mit Unterstützung für Adobe Flash. In der nächsten Version ist die Unterstützung für NPAPI geplant zu entfernen, da Flash das einzige NPAPI-Plugin ist, dessen Betrieb im Firefox erlaubt ist.
- Die Anzahl der Systeme, in denen es aktiviert ist, wurde erweitert. WebRender:
- Linux: GNOME/X11 (ausgenommen Systeme mit proprietären NVIDIA-Treibern sowie mit der Kombination "Intel-Grafik und Auflösung >= 3440×1440). In der nächsten Version geplant ist die Aktivierung von WebRender für die GNOME/Wayland-Kombination (außer XWayland) geplant.
- macOS: Big Sur
- Android: GPU Mali-G.
- Windows: Intel-Grafik der 5. und 6. Generation (Ironlake und Sandy Bridge). Außerdem wird WebRender deaktiviert für NVIDIA-Grafikkartenbesitzer implementiert, die mehrere Monitore mit unterschiedlichen Bildwiederholfrequenzen verwenden.
- Firefox hat gelernt, eingesetzt zu werden. PipeWire. Unterstützung für PipeWire hinzugefügt in WebRTC.
- In Linux wurden neue Methoden zur Zuteilung von gemeinsam genutztem Speicher eingeführt, was die Leistung erhöht und die Kompatibilität mit Docker verbessert.
- Es wurde eine native Unterstützung für Apple Silicon-Prozessoren implementiert. Im Vergleich zum Rosetta 2 Emulator startet der native Build 2,5-mal schneller, und die Reaktionsfähigkeit von Webanwendungen verdoppelt sich. Für die Wiedergabe von DRM-Inhalten ist jedoch weiterhin ein Emulator erforderlich.
- Die Antivirensoftware Cylance unter macOS kann Firefox fälschlicherweise als schadhafter Code einstufen und damit die Installation beeinträchtigen.
- Ein Prozessmanager (Seite about:processes) wurde hinzugefügt, um den Ressourcenverbrauch jedes Threads zu bewerten. Zukünftig sind weitere Informationen geplant.
- Bild-in-Bild-Modus hat gelernt, die Größe und Position des Fensters zu speichern. Außerdem wird das Bild-in-Bild-Fenster Das auf demselben Monitor geöffnet, auf dem das Browserfenster angezeigt wird (zuvor wurde es immer auf dem Hauptmonitor geöffnet).
- In den experimentellen Einstellungen (um sie anzuzeigen, müssen Sie browser.preferences.experimental aktivieren und die Seite about:preferences#experimental öffnen) wurde eine Einstellung hinzugefügt, die es ermöglicht, mehrere Bild-in-Bild-Fenster gleichzeitig zu verwenden.
- Es gibt jetzt die Möglichkeit, die Größe von von Erweiterungen erstellten Panels, Pop-ups und Seitenleisten zu ändern (Strg + Mausrad).
- Nach dem Import von Daten aus einem anderen Browser aktiviert Firefox automatisch die Anzeige der Lesezeichenleiste, wenn sie im anderen Browser aktiviert war und Lesezeichen enthielt.
- Auf der Seite zur Verwaltung von Add-ons (about:addons) werden nun angezeigt. nicht nur grundlegende, sondern auch zusätzliche Berechtigungen (die das Add-on nicht bei der Installation anfordert, sondern zu dem Zeitpunkt, an dem eine bestimmte Einstellung aktiviert wird, für die diese Berechtigungen benötigt werden). Vorher wurden zusätzliche Berechtigungen nicht angezeigt und konnten nicht widerrufen werden.
- Beim Erstellen eines neuen Profils werden die Informationen über alle vertrauenswürdigen Zwischenzertifizierungsstellen am selben Tag von den Mozilla-Servern geladen und nicht wie zuvor innerhalb von mehreren Wochen. Das erhöht die Wahrscheinlichkeit, dass ein neuer Firefox-Nutzer beim Besuch von fehlerhaft konfigurierten Websites nicht auf Sicherheitsfehler stößt.
- Unterstützung für das parallele Bauen von Paketen auf Mehrkernsystemen wurde implementiert. Die Anzahl der Threads kann über das Makro „%_smp_build_ncpus“ und die Variable $RPM_BUILD_NCPUS festgelegt werden. Zur Bestimmung der Anzahl der CPUs wurde das Makro „%getncpus“ vorgeschlagen; Schutz vor Schwachstellen wie dem vor anderthalb Jahren im Zoom-Client entdeckten. Beispielsweise galt früher die Option „Zoom Meetings immer verwenden, um Links zoommtg:// zu öffnen“ für alle Webseiten (ein Klick auf einen solchen Link auf einer beliebigen Seite öffnete den Zoom-Client). Jetzt funktioniert die Option nur noch innerhalb der Domain (wenn sie auf example1.com aktiviert ist, erscheint beim Klicken auf den Link zoommtg:// von anotherwebsite.com wieder ein Bestätigungsfenster). Um den Nutzern nicht zu große Unannehmlichkeiten zu bereiten, gilt der Schutz (gesteuert durch die Einstellung security.external_protocol_requires_permission) nicht für einige gängige Protokolle wie tel: und mailto:
- Falls das SSL-Zertifikat nur für www.example.com ausgestellt wurde und ein Benutzer versucht, auf https://example.com zuzugreifen, wird Firefox automatisch auf https://www.example.com umgeleitet (zuvor erhielten die Benutzer in solchen Fällen den Fehler SSL_ERROR_BAD_CERT_DOMAIN).
- Firefox betrachtet nun immer die Adressen localhost (http://localhost/ und http://dev.localhost/) als Verweise auf das Loopback-Interface (d.h. http://127.0.0.1). Ressourcen, die von localhost geladen werden, werden somit nicht mehr als gemischte Inhalte angesehen.
- Dateien im PDF-Format, Office-Dokumente und Mediendateien Das werden immer mit der korrekten Erweiterung gespeichert (manchmal wurden sie ohne Erweiterung gespeichert).
- Die maximal zulässige Anzahl gescheiterter DoH-Nutzungsversuche (nach der die Browser automatisch auf den normalen DNS wechseln) wurde von 5 auf 15 erhöht.
- Unter Windows wird die Canvas 2D-Beschleunigung nun durch die Grafikhardware unterstützt.
- CSS:
- Pseudoklasse :not() erhielt Unterstützung für komplexe Selektoren.
- Die proprietäre Eigenschaft -moz-default-appearance unterstützt keine Werte mehr für scrollbar-small (stattdessen sollte scrollbar-width: thin verwendet werden) und scrollbar (nur auf macOS; stattdessen sollten scrollbar-horizontal und scrollbar-vertical verwendet werden).
- JavaScript: кастомные форматы даты и времени, указанные в качестве параметра конструктора Intl.DateTimeFormat(), unterstützen jetzt die Angabe der Anzahl der Ziffern, die zur Darstellung von Sekundenbruchteilen verwendet werden (fractionalSecondDigits).
- API:
- API Paint Timing: eine Schnittstelle wurde hinzugefügt PerformancePaintTiming (zum Nachverfolgen der Renderzeit verschiedener Teile der Seite).
- Methode Navigator.registerProtocolHandler() akzeptiert jetzt nur zwei Parameter: scheme und url. Der Parameter title wird nicht mehr unterstützt.
- Methode MediaRecorder.start() wirft jetzt .InvalidModificationError, wenn sich die Anzahl der Tracks im aufgezeichneten Stream ändert.
- Aufgrund von Bedenken hinsichtlich des Cross-Site-Scripting wurde die Unterstützung für Anwendungscaching entfernt. (wurde für das Arbeiten mit Offline-Anwendungen verwendet). Stattdessen sollte API Service Worker.
- Entwicklertools:
- Das Netzwerk-Panel verfügt jetzt über herausfinden, ob der Benutzer Animationseffekte deaktiviert hat und auch verschiedene Animationsmöglichkeiten auf der Website deaktivieren, wie beispielsweise den Wackeleffekt bei den Schaltflächen, die zur Aufmerksamkeit geworben werden; Funktionen zur Behandlung unerwarteter Abstürze und zeigt nützliche Details für die Fehlersuche an, wie z. B. einen Stack-Trace. Das Senden von Fehlermeldungen wurde vereinfacht – ein Klick auf den Link genügt.
- Der Accessibility-Inspektor kann jetzt die Tabulator-Reihenfolge der Seitenelemente anzeigen.So können Entwickler die Benutzerfreundlichkeit der Navigation mit der Tastatur bewerten.
Quelle: linux.org.ru
