Release von Firefox 108

Die Veröffentlichung des Web-Browsers Firefox 108 hat stattgefunden. Zudem wurde ein Update fĂŒr den Long-Term-Support-Zweig – 102.6.0 – erstellt. In naher Zukunft wird der Zweig Firefox 109 in die Beta-Testphase ĂŒberfĂŒhrt, dessen Veröffentlichung fĂŒr den 17. Januar geplant ist.

Wichtige Neuerungen in Firefox 108:

  • Eine Tastenkombination Shift+ESC wurde hinzugefĂŒgt, um die Seite des Prozessmanagers (about:processes) schnell zu öffnen, die ermöglicht, die Prozesse und internen Threads zu bewerten, die ĂŒbermĂ€ĂŸige Speicher- und CPU-Ressourcen verbrauchen.
    Release von Firefox 108
  • Die Planung der Ausgabe von Animationsbildern unter hoher Last wurde optimiert, was die Ergebnisse des MotionMark-Tests verbessert hat.
  • Beim Drucken und Speichern von PDF-Formularen wurde die Möglichkeit geschaffen, Zeichen in anderen Sprachen als Englisch zu verwenden.
  • Die UnterstĂŒtzung fĂŒr die korrekte Farbkorrektur von Bildern gemĂ€ĂŸ ICCv4-Farbprofilen wurde implementiert.
  • Die korrekte Auslösung des Anzeigemodus der Lesezeichenleiste "nur auf neuen Tabs" (Einstellung „Only show on New Tab“) fĂŒr leere neue Tabs wurde sichergestellt.
  • In about:config wurden die Einstellungen cookiebanners.bannerClicking.enabled und cookiebanners.service.mode fĂŒr das Auto-Klicken auf Banner hinzugefĂŒgt, die um Erlaubnis fĂŒr die Verwendung von Cookies auf Websites bitten. In der BenutzeroberflĂ€che der Nachtsicht-Builds wurden Schalter implementiert, um das Auto-Klicken auf Cookie-Banner in Bezug auf bestimmte Domains zu steuern.
  • Die Web MIDI API wurde hinzugefĂŒgt, die es einer Webanwendung ermöglicht, mit an den Computer des Benutzers angeschlossenen MIDI-Musikinstrumenten zu interagieren. Die API ist nur fĂŒr Seiten verfĂŒgbar, die ĂŒber HTTPS geladen werden. Wenn die Methode navigator.requestMIDIAccess() aufgerufen wird und MIDI-GerĂ€te am Computer angeschlossen sind, wird dem Benutzer ein Dialogfeld angezeigt, das vorschlĂ€gt, das Add-on „Site Permission Add-on“ zu installieren, das erforderlich ist, um den Zugriff zu aktivieren (siehe Beschreibung unten).
  • Ein experimenteller Mechanismus fĂŒr die Site Permission Add-on wurde vorgeschlagen, um den Zugriff von Websites auf potenziell gefĂ€hrliche APIs und Funktionen zu steuern, die erweiterte Berechtigungen erfordern. Unter gefĂ€hrlichen Funktionen versteht man solche, die physisch Hardware schĂ€digen, nicht rĂŒckgĂ€ngig zu machende Änderungen vornehmen, zur Installation von Malware auf GerĂ€ten verwendet werden oder zu einem Datenleck des Benutzers fĂŒhren können. Beispielsweise wird im Kontext der Web MIDI API das Permission Add-on verwendet, um den Zugriff auf ein mit dem Computer verbundenes SynthesizergerĂ€t zu gewĂ€hren.
  • StandardmĂ€ĂŸig ist die UnterstĂŒtzung fĂŒr Importkarten („import map“) aktiviert, die steuern, welche URLs beim Import von JavaScript-Dateien ĂŒber die AusdrĂŒcke import und import() geladen werden. Die Importkarte wird im JSON-Format im <script>-Element mit dem neuen Attribut „importmap“ festgelegt. Zum Beispiel: <script type=„importmap“> { „imports“: { „moment“: „/node_modules/moment/src/moment.js“, „lodash“: „/node_modules/lodash-es/lodash.js“ } } </script>

    Nachdem diese Importkarte im JavaScript-Code deklariert wurde, kann das Importieren und AusfĂŒhren des JavaScript-Moduls „/node_modules/moment/src/moment.js“ mit dem Ausdruck 'import moment from „moment“;' erfolgen, ohne den Pfad detailliert anzugeben (entspricht 'import moment from „/node_modules/moment/src/moment.js“;').

  • Im <source>-Element wurde die UnterstĂŒtzung der Attribute „height“ und „width“ implementiert, die die Höhe und Breite des Bildes in Pixeln definieren. Die angegebenen Attribute wirken nur, wenn das <source>-Element in ein <picture>-Element eingebettet ist, und werden bei der Einbettung in die <audio>- und <video>-Elemente ignoriert. Um die Verarbeitung von „height“ und „width“ in <source> zu deaktivieren, wurde in about:config die Einstellung „dom.picture_source_dimension_attributes.enabled“ hinzugefĂŒgt.
  • In CSS steht eine Reihe trigonometrischer Funktionen zur VerfĂŒgung: sin(), cos(), tan(), asin(), acos(), atan() und atan2().
  • In CSS wurde die Funktion round() implementiert, um eine Rundungsstrategie auszuwĂ€hlen.
  • In CSS wurde der Typ <calc-constant> eingefĂŒhrt, der die Verwendung bekannter mathematischer Konstanten in mathematischen Funktionen ermöglicht, wie etwa die Zahlen Pi und E sowie die Werte Unendlichkeit und NaN. Zum Beispiel: „rotate(calc(1rad * pi))“.
  • Im CSS-Query „@container“ wurde experimentelle UnterstĂŒtzung fĂŒr Maßeinheiten cqw (1 % der Breite), cqh (1 % der Höhe), cqi (1 % der Inline-GrĂ¶ĂŸe), cqb (1 % der BlockgrĂ¶ĂŸe), cqmin (der kleinste Wert von cqi oder cqb) und cqmax (der grĂ¶ĂŸte Wert von cqi oder cqb) hinzugefĂŒgt, die es ermöglicht, den Stil von Elementen basierend auf der GrĂ¶ĂŸe des Elternelements zu formen (Ă€hnlich wie bei dem „@media“-Query, der auf die GrĂ¶ĂŸe des gesamten sichtbaren Bereichs und nicht auf die GrĂ¶ĂŸe des Blocks (Containers), in den das Element eingefĂŒgt wurde, angewendet wird). Die Funktion ist standardmĂ€ĂŸig deaktiviert und kann ĂŒber den Parameter layout.css.container-queries.enabled in about:config aktiviert werden.
  • In JavaScript wurde die Methode Array.fromAsync hinzugefĂŒgt, um ein Array aus asynchron eintreffenden Daten zu erstellen.
  • In den HTTP-Header CSP (Content Security Policy) wurde UnterstĂŒtzung fĂŒr die Direktiven „style-src-attr“, „style-src-elem“, „script-src-attr“ und „script-src-elem“ hinzugefĂŒgt, die die FunktionalitĂ€t der Direktiven style und script bereitstellen, jedoch die Möglichkeit bieten, diese auf einzelne Elemente und Ereignishandler wie onclick anzuwenden.
  • Ein neues Ereignis domContentLoaded wurde hinzugefĂŒgt, das nach Abschluss des Ladens des Inhalts ausgelöst wird.
  • Im Method .get() wurde die Option forceSync fĂŒr die erzwungene Synchronisierung hinzugefĂŒgt.
  • Ein separater Bereich in der Leiste wurde implementiert, um Widgets von WebExtension-Erweiterungen unterzubringen.
  • Die Logik des schwarzen Bildschirms von Linux-Treibern, die mit WebRender inkompatibel sind, wurde geĂ€ndert. Statt eine Whitelist mit funktionierenden Treibern zu fĂŒhren, wurde auf eine Blacklist problematischer Treiber umgeschaltet.
  • Die UnterstĂŒtzung des Wayland-Protokolls wurde verbessert. Die Verarbeitung der Umgebungsvariable XDG_ACTIVATION_TOKEN mit dem Aktivierungstoken fĂŒr das Protokoll xdg-activation-v1 wurde hinzugefĂŒgt, mit dem eine Anwendung den Fokus auf eine andere setzen kann. Probleme, die beim Bewegen von Lesezeichen mit der Maus auftraten, wurden gelöst.
  • Auf den meisten Linux-Systemen wurde die Animation der Leiste aktiviert.
  • In about:config wurde die Einstellung gfx.display.max-frame-rate hinzugefĂŒgt, um die maximale Bildwiederholrate zu begrenzen.
  • Die UnterstĂŒtzung fĂŒr die Emoji-Spezifikation 14 wurde hinzugefĂŒgt.
  • Das WebGL-Erweiterung OES_draw_buffers_indexed ist standardmĂ€ĂŸig aktiviert.
  • Es wurde die Möglichkeit implementiert, die GPU zur Beschleunigung der Rasterisierung von Canvas2D zu nutzen.
  • Auf der Windows-Plattform wurde die Sandbox-Isolierung fĂŒr Prozesse, die mit der GPU interagieren, aktiviert.
  • Die UnterstĂŒtzung fĂŒr SIMD-Befehle FMA3 (Multiplikation-Akkumulation mit einmaliger Rundung) wurde hinzugefĂŒgt.
  • Die Prozesse, die zur Verarbeitung von Hintergrund-Registerkarten auf der Windows 11-Plattform verwendet werden, laufen jetzt im "Efficiency"-Modus, in dem der Task-Planer die AusfĂŒhrungsprioritĂ€t senkt, um den CPU-Ressourcenverbrauch zu reduzieren.
    Release von Firefox 108
  • Verbesserungen in der Android-Version:
    • Es wurde die Möglichkeit hinzugefĂŒgt, eine Webseite als PDF-Dokument zu speichern.
    • Die UnterstĂŒtzung fĂŒr die Gruppierung von Registerkarten in der Leiste wurde implementiert (Registerkarten können nach lĂ€ngerem DrĂŒcken an eine andere Stelle bewegt werden).
    • Eine SchaltflĂ€che wurde bereitgestellt, um alle Lesezeichen aus einem bestimmten Bereich in neuen Registerkarten in einem neuen Fenster oder im Inkognito-Modus zu öffnen.

Neben neuen Funktionen und Fehlerbehebungen wurden in Firefox 108 20 SicherheitsanfĂ€lligkeiten behoben. 16 von ihnen wurden als kritisch eingestuft, darunter 14 AnfĂ€lligkeiten (unter CVE-2022-46879 und CVE-2022-46878), die durch Probleme im Umgang mit dem Speicher verursacht wurden, wie PufferĂŒberlĂ€ufe und Zugriffe auf bereits freigegebene Speicherbereiche. Diese Probleme können potenziell dazu fĂŒhren, dass beim Öffnen speziell gestalteter Seiten Code von Angreifern ausgefĂŒhrt wird. Die SicherheitsanfĂ€lligkeit CVE-2022-46871 bezieht sich auf die Verwendung von Code aus einer veralteten Version der Bibliothek libusrsctp, die nicht behobene SicherheitsanfĂ€lligkeiten enthĂ€lt. Die SicherheitsanfĂ€lligkeit CVE-2022-46872 ermöglicht es einem Angreifer, der Zugriff auf die Seitenverarbeitungs-Engine hat, die Sandbox-Isolierung in Linux zu umgehen und den Inhalt beliebiger Dateien durch Manipulation von IPC-Nachrichten im Zusammenhang mit der Zwischenablage zu lesen.

Quelle: opennet.ru

ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server đŸ”„ ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server - ProHoster