Verfügbar Firefox 74.
- Der Passwortmanager kann jetzt Einträge in umgekehrter Reihenfolge sortieren (Ich-Zu).
- Beendet mit global installierten Erweiterungen (für alle Benutzer im System, z. B. in %ProgramFiles%Mozilla Firefoxextensions). Diese Art der Verbreitung wird für die Vorinstallation in Distributionen sowie zum Aufzwingen von Erweiterungen bei der Installation von Drittsoftware verwendet. Die Entwickler hielten dies für problematisch, da es den Benutzern die Möglichkeit nimmt, solche Erweiterungen über den Erweiterungsmanager zu entfernen (z. B. wenn eine Erweiterung Probleme verursacht oder dem Benutzer nicht gefällt, dass sie ihm aufgezwungen wird). Jetzt liegt die Verwaltung der Erweiterungen vollständig in der Hand des Benutzers. Bereits installierte Erweiterungen werden weiterhin funktionieren (der Benutzer kann sie nun über die Erweiterungsverwaltung entfernen), während neu installierte ignoriert werden. Erstellern von benutzerdefinierten Distributionen (Windows) und Wartenden (Linux) wird eine spezielle Option während des Erstellungsprozesses angeboten, die die Unterstützung für global installierte Erweiterungen zurückgibt. Unternehmensbenutzern wird die Möglichkeit gegeben, Erweiterungen über Gruppenrichtlinien bereitzustellen.
- Ergänzung Facebook Container (öffnet automatisch das soziale Netzwerk in einem separaten Container) unterstützt eine benutzerdefinierte Liste von Domains, die ebenfalls automatisch in den Container eingefügt werden.
- Der Button zum Erstellen eines neuen Tabs hat ein Kontextmenü erhalten, das mit der rechten Maustaste aufgerufen wird (funktioniert nur bei aktivierten Containern), aus dem man den Container für den zu erstellenden Tab auswählen kann. Außerdem wurde die Einstellung „Container für jeden neuen Tab auswählen“ hinzugefügt, die es ermöglicht, ein solches Menü auch mit der linken Maustaste aufzurufen.
- Es ist verfügbar die Möglichkeit, die Abtrennung eines Tabs zu verhindern. Das versehentliche Abtrennen eines Tabs in ein separates Fenster hat Benutzer seit vielen Jahren genervt (das entsprechende Ticket wurde vor 9 Jahren eröffnet). Um das Abtrennen von Tabs zu deaktivieren, gibt es die Einstellung browser.tabs.allowTabDetach.
- Hotkeys für Erweiterungen können jetzt nicht nur umbelegt, sondern auch deaktiviert werden.
- Für Benutzer aus den USA ist standardmäßig die Nutzung von DNS über HTTPS aktiviert. Der Standard-Resolver ist Cloudflare. In den Einstellungen kann dieser auf NextDNS geändert oder die Adresse eines eigenen Resolvers angegeben werden.
- In den Builds für Linux wurde eine Technologie angewendet RLBox. Der C++-Code potenziell anfälliger Drittanbieterbibliotheken wird in ein WebAssembly-Modul umgewandelt, dessen Berechtigungen streng eingeschränkt sind, und dann wird das Modul in Maschinencode kompiliert und in einem isolierten Prozess ausgeführt. Die erste solcher Bibliotheken war Graphite.
- Für Geräte mit Touchscreens wurde implementiert wurde das Scrollen beschleunigt.
- In Windows und macOS wurde der Import von Daten aus Edgium (Edge auf Chromium-Basis) möglich.
- Browser enthüllt nun nicht mehr die lokale IP-Adresse des Geräts über WebRTC (anstatt der lokalen Adresse wird eine zufällige Kennung verwendet), weshalb Benutzern empfohlen wird, die Einstellungen zurückzusetzen media.peerconnection.ice.default_address_only und media.peerconnection.ice.no_host (durch Änderung dieser Einstellungen wurde zuvor die lokale Adresse verborgen).
- Die Suche in der Chronik ignoriert jetzt diakritische Zeichen (zum Beispiel findet die Suche nach dem Wort פסח auch alle Vorkommen von פֶּסַח).
- Wie vor anderthalb Jahren angekündigt, wurde die wurde die Unterstützung für TLS 1.0 und TLS 1.1 eingestellt. Wenn der Server TLS 1.2 nicht unterstützt, sieht der Benutzer eine Fehlermeldung zur Einrichtung einer sicheren Verbindung und einen Button, der die Unterstützung für veraltete Protokolle aktiviert (in Zukunft wird die Unterstützung vollständig entfernt). Auch die anderen gängigen Browser stellen in diesem Jahr die Unterstützung für alte Protokolle ein (TLS 1.0 wurde 1999 eingeführt und TLS 1.1 2006), da diese keine modernen schnellen und sicheren Algorithmen (ECDHE, AEAD) unterstützen, dafür aber alte und unsichere (TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA, SHA1, MD5) erfordern. Vor einem Jahr betrug der Anteil des Traffics, der diese Protokolle verwendete, nicht mehr als ein halbes Prozent und ist mittlerweile noch weiter gesunken.
- bei Standardanfragen und Bildanfragen
- Unterstützung des HTTP-Headers Feature Policy. Damit kann der Website-Entwickler angeben, welche Funktionen und APIs der Browser verwenden oder nicht verwenden soll (zum Beispiel um die Leistung der Website zu optimieren). Die Feature Policy ähnelt in gewisser Weise CSP, steuert jedoch die Funktionen des Browsers und nicht die Sicherheit. Folglich können Frames (<iframe>), in denen eine andere Domain geöffnet ist, nicht mehr um Zugriff auf Standortdaten, Kamera, Mikrofon, Bildschirmaufzeichnung und Vollbildmodus zu bitten, es sei denn, dies wird ausdrücklich über die Feature Policy genehmigt.
- Die Unterstützung wurde umgesetzt Cross-Origin-Resource-Policy (CORP), Mit seiner Hilfe können Websites bestimmte Anfragen von externen Quellen blockieren (z. B. das Verbot von Anfragen an Skripte und Bilder der aktuellen Website von externen Ressourcen), was spekulativen Angriffen über Nebenkanäle (Meltdown und Spectre) und auch Angriffen mit intersite-Skripten entgegenwirkt.
- Ereignis hinzugefügt languagechange_event, das ausgelöst wird, wenn der Benutzer seine bevorzugte Sprache wechselt.
- CSS:
- Die Unterstützung für die Eigenschaft text-underline-position, die es ermöglicht, die Position der Unterstreichung zu steuern (z. B. die Unterstreichung unter chemischen Formeln zu platzieren).
- Eigenschaftswerte text-underline-offset und text-decoration-thickness können nun in Prozent ausgedrückt werden.
- Eigenschaft outline-style unterstützt nun den Wert auto.
- Die Unterstützung für die veraltete API WebVR 1.1 wurde eingestellt, stattdessen kann die API unterstützt die Eigenschaften -moz-column-*, anstelle derer die standardmäßigen, unpräfixierten Eigenschaften verwendet werden sollten.
- JavaScript:
- Implementiert Optionaler Sequenzoperator (?.)
- Entfernt nicht standardisierte Methode Object.prototype.toSource und die globale Funktion uneval. Diese existierten schon zur Zeit von Netscape, erhielten jedoch keine Unterstützung von anderen Browsern.
- Entwicklertools:
- Die Erkennung von nicht funktionierenden CSS-Regeln berücksichtigt jetzt die Positionierung von Elementen. Der JavaScript-Debugger
- kann nun verschachtelte Web-Worker debuggen. hat gelernt Die Integration mit dem Add-on
- React Developer Tools ist verbessert worden..
Quelle: linux.org.ru
