Firefox 88-Veröffentlichung

Der Webbrowser Firefox 88 wurde veröffentlicht. Darüber hinaus wurde ein Update für den Langzeit-Support-Zweig 78.10.0 erstellt. Der Firefox 89-Zweig wird bald in die Beta-Testphase überführt, deren Veröffentlichung für den 1. Juni geplant ist.

Wichtigste Neuerungen:

  • Der PDF Viewer unterstützt jetzt PDF-integrierte Eingabeformulare, die JavaScript verwenden, um ein interaktives Benutzererlebnis zu bieten.
  • Es wurde eine Einschränkung hinsichtlich der Intensität der Anzeige von Anfragen nach Zugriffsberechtigungen für Mikrofon und Kamera eingeführt. Solche Anfragen werden nicht angezeigt, wenn der Benutzer innerhalb der letzten 50 Sekunden bereits Zugriff auf dasselbe Gerät, dieselbe Site und dieselbe Registerkarte gewährt hat.
  • Das Screenshot-Tool wurde aus dem Menü „Seitenaktionen“ entfernt, das angezeigt wird, wenn Sie auf die Auslassungspunkte in der Adressleiste klicken. Um Screenshots zu erstellen, wird empfohlen, das entsprechende Tool für das Kontextmenü aufzurufen, das angezeigt wird, wenn Sie mit der rechten Maustaste klicken, oder über die Benutzeroberfläche für Darstellungseinstellungen eine Verknüpfung im Panel zu platzieren.
    Firefox 88-Veröffentlichung
  • Unterstützung für Pinch-Zoom auf Touchpads unter Linux mit grafischen Umgebungen basierend auf dem Wayland-Protokoll hinzugefügt.
  • Das Drucksystem hat die Maßeinheiten lokalisiert, die zum Festlegen von Feldern verwendet werden.
  • Beim Ausführen von Firefox in den Xfce- und KDE-Umgebungen ist die Verwendung der WebRender-Compositing-Engine aktiviert. Es wird erwartet, dass Firefox 89 WebRender für alle anderen Linux-Benutzer aktiviert, einschließlich aller Mesa-Versionen und Systeme mit NVIDIA-Treibern (zuvor war webRender nur für GNOME mit Intel- und AMD-Treibern aktiviert). WebRender ist in der Rust-Sprache geschrieben und ermöglicht es Ihnen, die Rendering-Geschwindigkeit erheblich zu steigern und die Belastung der CPU zu reduzieren, indem Sie die Vorgänge zum Rendern von Seiteninhalten auf die GPU-Seite verlagern, die durch auf der GPU ausgeführte Shader implementiert werden. Um die Aktivierung in about:config zu erzwingen, müssen Sie die Einstellung „gfx.webrender.enabled“ aktivieren oder Firefox mit gesetzter Umgebungsvariable MOZ_WEBRENDER=1 ausführen.
  • Die schrittweise Einbeziehung der Protokolle HTTP/3 und QUIC hat begonnen. Die HTTP/3-Unterstützung wird zunächst nur für einen kleinen Prozentsatz der Benutzer aktiviert und, sofern keine unerwarteten Probleme auftreten, bis Ende Mai für alle bereitgestellt. HTTP/3 erfordert Client- und Serverunterstützung für dieselbe Version des QUIC-Entwurfsstandards und HTTP/3, die im Alt-Svc-Header angegeben ist (Firefox unterstützt die Spezifikationsentwürfe 27 bis 32).
  • Die Unterstützung des FTP-Protokolls ist standardmäßig deaktiviert. Die Einstellung „network.ftp.enabled“ ist standardmäßig auf „false“ gesetzt, und die Einstellung der Erweiterung „browserSettings.ftpProtocolEnabled“ ist auf „schreibgeschützt“ gesetzt. Die nächste Version wird den gesamten FTP-bezogenen Code entfernen. Der angegebene Grund besteht darin, das Risiko von Angriffen auf alten Code zu verringern, der in der Vergangenheit Schwachstellen identifiziert hat und Probleme mit der Wartung bei der Implementierung der FTP-Unterstützung hat. Erwähnt wird auch die Abschaffung von Protokollen, die keine Verschlüsselung unterstützen und bei MITM-Angriffen anfällig für Änderungen und das Abfangen des Transitverkehrs sind.
  • Um mögliche Cross-Site-Lecks zu blockieren, wird der Wert der Eigenschaft „window.name“ von der primären Site isoliert, von der aus die Seite geöffnet wurde.
  • In JavaScript wurde für das Ergebnis der Ausführung regulärer Ausdrücke die Eigenschaft „indices“ hinzugefügt, die ein Array mit den Start- und Endpositionen von Übereinstimmungsgruppen enthält. Die Eigenschaft wird nur gefüllt, wenn der reguläre Ausdruck mit dem Flag „/d“ ausgeführt wird. let re = /quick\s(brown).+?(jumps)/igd; let result = re.exec('Der schnelle Braunfuchs springt über den faulen Hund'); // result.indices[0] === Array [ 4, 25 ] // result.indices[1] === Array [ 10, 15 ] // result.indices[2] === Array [ 20, 25 ]
  • Intl.DisplayNames() und Intl.ListFormat() haben die Prüfung, ob die an den Konstruktor übergebenen Optionen Objekte sind, verschärft. Beim Versuch, Zeichenfolgen oder andere Grundelemente zu übergeben, werden Ausnahmen ausgelöst.
  • Für das DOM wird eine neue statische Methode bereitgestellt, AbortSignal.abort(), die ein AbortSignal zurückgibt, das bereits auf „aborted“ gesetzt wurde.
  • CSS implementiert neue Pseudoklassen „:user-valid“ und „:user-invalid“, die den Validierungsstatus eines Formularelements definieren, für das nach Benutzerinteraktion mit dem Formular die Richtigkeit der angegebenen Werte überprüft wurde. Der wesentliche Unterschied zwischen „:user-valid“ und „:user-invalid“ gegenüber den Pseudoklassen „:valid“ und „:invalid“ besteht darin, dass die Überprüfung erst beginnt, nachdem der Benutzer zu einem anderen Element navigiert ist (z. B. Tabs gewechselt hat). in ein anderes Feld).
  • Die CSS-Funktion image-set(), mit der Sie aus einer Auswahl verschiedener Auflösungsoptionen ein Bild auswählen können, das am besten zu Ihren aktuellen Bildschirmeinstellungen und der Bandbreite der Netzwerkverbindung passt, kann jetzt in den CSS-Eigenschaften „content“ und „cursor“ verwendet werden . h2::before { content: image-set( url("small-icon.jpg") 1x, url("large-icon.jpg") 2x); }
  • Die CSS-Eigenschaft „outline“ stellt sicher, dass sie mit der mithilfe der Eigenschaft „border-radius“ festgelegten Umrisslinie übereinstimmt.
  • Für macOS wurde die Standard-Monospace-Schriftart in Menlo geändert.
  • In den Webentwicklertools gibt es im Netzwerkinspektionspanel einen Wechsel zwischen der Anzeige von HTTP-Antworten im JSON-Format und in der unveränderten Form, in der die Antworten über das Netzwerk übertragen werden.
    Firefox 88-Veröffentlichung
  • Die standardmäßige Aufnahme der Unterstützung für AVIF (AV1 Image Format), das Intra-Frame-Komprimierungstechnologien aus dem AV1-Videokodierungsformat verwendet, wurde auf eine zukünftige Version verschoben. Firefox 89 plant außerdem, eine aktualisierte Benutzeroberfläche anzubieten und einen Taschenrechner in die Adressleiste zu integrieren (aktiviert über suggest.calculator in about:config).

Neben Neuerungen und Fehlerbehebungen hat Firefox 88 17 Schwachstellen beseitigt, von denen 9 als gefährlich gekennzeichnet sind. 5 Schwachstellen (gesammelt unter CVE-2021-29947) werden durch Probleme mit dem Speicher verursacht, wie z. B. Pufferüberläufe und Zugriff auf bereits freigegebene Speicherbereiche. Diese Probleme können möglicherweise dazu führen, dass beim Öffnen speziell gestalteter Seiten der Code eines Angreifers ausgeführt wird.

Source: opennet.ru

Kommentar hinzufügen