Google hat die Version 130 des webbasierten Browsers Chrome veröffentlicht. Gleichzeitig steht die stabile Version des Open-Source-Projekts Chromium zur Verfügung, das die Grundlage für Chrome bildet. Der Chrome-Browser unterscheidet sich von Chromium durch die Verwendung von Google-Logos, ein System zur Benachrichtigung im Falle eines Absturzes, Module zur Wiedergabe von urheberrechtlich geschütztem Video-Content (DRM), ein automatisches Update-System, die permanente Aktivierung der Sandbox-Isolierung, die Bereitstellung von Schlüsseln für die Google API und die Übertragung von RLZ-Parametern bei der Suche. Für diejenigen, die mehr Zeit für Updates benötigen, gibt es einen separaten Extended Stable-Branch, der um 8 Wochen verlängert wird. Die nächste Version Chrome 131 ist für den 12. November geplant.
Die wichtigsten Änderungen in Chrome 130:
- Eine neue Form des kompakten Benachrichtigungsdialogs über durchgeführte Aktionen wurde hinzugefügt, die unter der Adresszeile als kleine Leiste angezeigt wird, die den Inhalt überlagert. Beispielsweise kann ein solcher Dialog den Benutzer über das erfolgreiche Hinzufügen eines Elements zur Leseliste informieren und eine Schaltfläche anzeigen, um die Leseliste in der Seitenleiste zu öffnen. Die Einführung der neuen Benachrichtigungsform wird schrittweise erfolgen; zur Steuerung der Anzeige ist die Einstellung „chrome://flags/#top-chrome-toasts“ vorgesehen.

- Im Energiesparmodus (Energy saver) wird experimentelle Unterstützung für das automatische Einfrieren von CPU-intensiven Tabs implementiert, die keinen Ton ausgeben und seit über 5 Minuten im Hintergrund sind. Ausgenommen sind jedoch Tabs, die mit der Steuerung externen Geräten oder der Durchführung von Video- und Audio-Konferenzen verbunden sind (solche Tabs werden anhand des Zugriffs auf API für USB, Bluetooth, Kamera, Eingabegeräte und Mikrofon sowie der Organisation eines Kommunikationskanals mit RTCDataChannel oder MediaStreamTrack identifiziert). Um das automatische Einfrieren zu aktivieren, wurden die Einstellungen „chrome://flags/#freezing-on-energy-saver“ und „chrome://flags/#freezing-on-energy-saver-testing“ hinzugefügt. In Chrome 131 wird geplant, das automatische Einfrieren schrittweise standardmäßig zu aktivieren, beginnend mit 1% der Nutzer.
- In der Android-Version wurde ein integrierter PDF-Dokumentenbetrachter implementiert, der keinen Aufruf externer Anwendungen erfordert (als Option bleiben die Möglichkeiten zum Herunterladen von PDFs und zum Öffnen in einer Drittanwendung erhalten).
- Es besteht jetzt die Möglichkeit, nicht nur Videos, sondern auch beliebige Elemente im Bild-in-Bild-Modus anzuzeigen, um Inhalte über andere Inhalte zu zeigen. Zum Beispiel können im Bild-in-Bild-Modus nun Benutzeroberflächen für Videokonferenzen, eigene Video-Player, Notiztools, Chats, Entwicklerwerkzeuge usw. angezeigt werden. Das Öffnen von Inhalten im Bild-in-Bild-Modus erfolgt über die Methode documentPictureInPicture.requestWindow(), die ein Objekt zurückgibt, über das Inhalte mit der Methode .document.body.append() hinzugefügt werden können.

- Die Möglichkeit, auf externe Wörterbücher mit komprimierten Antworten unter Verwendung der Algorithmen Brotli und Zstandard zuzugreifen, wurde hinzugefügt.
- Die Unterstützung für die Aktivierung von Scrollbereichen bei der Navigation mit der Tastatur wurde hinzugefügt, was es Benutzern ohne Maus ermöglicht, zunächst mit der Tabulatortaste in den gewünschten Bereich zu wechseln und dann dessen Inhalt mit den Pfeiltasten zu scrollen.
- Unterstützung für das Parsen von nicht standardisierten URL-Schemas (die nicht in der Liste der Standard-Schemas enthalten sind) wurde hinzugefügt, wobei Host und Pfad getrennt werden. Zum Beispiel wird beim Parsen der URL „git://example.com/path“ „example.com“ als Host und „/path“ als Pfad definiert (zuvor wurde „//example.com/path“ als ein einziger Pfad behandelt).
- In der Android-Version gibt es jetzt integrierte Unterstützung für die Verbindung mit Drittanbietern von Autofill-Formularen und Passwortspeichern, die nicht an die Accessibility-API gebunden ist.
- Das Verhalten des
-Elements wurde an Safari und Firefox angepasst — im Sichtbarkeitsmodus „none“ wird das Element jetzt nicht mehr ausgeblendet, sondern wechselt zu einem separaten Stil. - Neue Empfehlungen der CSS Working Group zur Handhabung von verschachtelten Regeln in CSS-Blöcken wurden umgesetzt, die nun die Reihenfolge der Definition von CSS-Eigenschaften und CSS-Regeln im Block berücksichtigen (früher wurden alle CSS-Regeln in erster Linie behandelt, was zu unlogischen Ergebnissen für Entwickler führte). Zum Beispiel stellte der unten gezeigte CSS-Block früher eine rote Hintergrundfarbe ein, jetzt wird er grün einstellen: .foo { width: fit-content; @media screen { background-color: red; } background-color: green; }
- Das CSS-Eigenschaft box-decoration-break wurde implementiert, um anzugeben, wie ein Element gerendert werden soll, wenn seine Teile über verschiedene Zeilen, Spalten oder Seiten verteilt sind. Es stehen zwei Render-Modi zur Verfügung: slice – das Element wird zunächst vollständig gerendert und anschließend in Teile zerlegt; clone – jeder Abschnitt wird separat mit seinen eigenen Grenzen und Abständen gerendert. In Firefox wird diese Eigenschaft seit 2014 unterstützt.


- Im WebGPU-API wurde der Modus „dual-source-blending“ hinzugefügt, um die Ausgabe aus zwei Fragment-Shadern zu mischen und das Ergebnis in einem Framebuffer zu speichern.
- Im Modus „Origin trials“ wurde die API Language Detector implementiert, die es ermöglicht, die Sprache anhand eines Textfragmentes zu erkennen.
- Die Möglichkeiten der Tools für Web-Entwickler wurden erweitert. In der Analysetafel für die Netzwerkaktivität wurde ein Dropdown-Menü mit zusätzlichen Filtern hinzugefügt. Eine Option zum Reinigen von sensiblen Daten vor dem Speichern einer HTTP-Sitzung im HAR (HTTP Archive)-Format wurde hinzugefügt.


Neben den Neuerungen und Fehlerbehebungen in der neuen Version wurden 17 Sicherheitsanfälligkeiten behoben. Viele dieser Anfälligkeiten wurden durch automatisierte Tests mit den Werkzeugen AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer und AFL entdeckt. Einer der Probleme wurde als hochgefährlich eingestuft (Zugriff auf bereits freigegebenen Speicher in einem mit AI verbundenen Code). Kritische Probleme, die es ermöglichen würden, die gesamte Browsersicherheitsebene zu umgehen und Code außerhalb der Sandbox-Umgebung auszuführen, wurden nicht gefunden. Im Rahmen des Belohnungsprogramms für die Entdeckung von Sicherheitsanfälligkeiten hat Google für die aktuelle Version 13 Auszeichnungen im Gesamtwert von 72.000 USD vergeben (eine Auszeichnung in Höhe von 36.000 USD, eine in Höhe von 4.000 USD und eine in Höhe von 3.000 USD, zwei Auszeichnungen in Höhe von 6.000 USD, 5.000 USD und 2.000 USD, sowie drei Auszeichnungen in Höhe von 1.000 USD). Die Höhe einer einzelnen Belohnung ist noch nicht festgelegt.
Quelle: opennet.ru




