Die Google GmbH hat die Version 129 des Web-Browsers Chrome veröffentlicht. Gleichzeitig ist die stabile Version des freien Projekts Chromium erhĂ€ltlich, das die Basis fĂŒr Chrome bildet. Der Browser Chrome unterscheidet sich von Chromium durch die Verwendung der Google-Logos, das Vorhandensein eines Systems zur Ăbermittlung von Benachrichtigungen im Falle eines Absturzes, Modulen zur Wiedergabe von kopiergeschĂŒtztem Videoinhalt (DRM), einem System fĂŒr die automatische Installation von Updates, die stĂ€ndige 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 Nutzer, die mehr Zeit fĂŒr die Aktualisierung benötigen, wird die Extended Stable-Version, die 8 Wochen unterstĂŒtzt, separat angeboten. Die nĂ€chste Version von Chrome 130 ist fĂŒr den 15. Oktober geplant.
Wesentliche Ănderungen in Chrome 129:
- Die Anpassung des Inhalts der Symbolleiste wurde hinzugefĂŒgt, die es dem Benutzer ermöglicht, Symbole mit einem im Seitenbereich angezeigten Konfigurator anzuheften, loszulösen und neu anzuordnen. Beispielsweise kann die SchaltflĂ€che zum Ăffnen der Entwicklerschnittstelle, das Löschen von Browserdaten, das Ăffnen des Lesemodus, der Zugriff auf den Task-Manager, der Passwortmanager usw. auf der Leiste platziert werden. Um die Möglichkeit des Anheftens von Symbolen zu steuern, wurde die Option âchrome://flags/#toolbar-pinningâ hinzugefĂŒgt.

- Eine Funktion zum Vergleichen von Tabs wurde vorgeschlagen, die maschinelles Lernen nutzt, um einen Vergleich von Produkten zu generieren, deren Seiten in verschiedenen Tabs geöffnet sind. Diese Funktion ist vorerst nur fĂŒr Benutzer in den USA verfĂŒgbar.

- In der Version fĂŒr die Android-Plattform wurde die Verschiebung inaktiver Tabs in einen separaten Abschnitt (Inaktive Tabs) der Tab-WechseloberflĂ€che realisiert. Es gibt die Möglichkeit, alle alten Tabs und das gleichzeitige SchlieĂen zu ĂŒberprĂŒfen. StandardmĂ€Ăig ist die neue Funktion fĂŒr 1 % der Benutzer aktiviert. Tabs werden automatisch gelöscht, nachdem sie mehr als 60 Tage im Abschnitt Inaktive Tabs waren.
- Ein experimenteller Modus fĂŒr die gemeinsame Nutzung von Prozessen wurde hinzugefĂŒgt, der es ermöglicht, dass fĂŒr verschiedene Tabs, in denen dieselbe Website geöffnet ist, ein gemeinsamer Zeichenprozess anstelle separater Prozesse verwendet wird. Diese Ănderung beschleunigt das Laden von Seiten und reduziert den Speicherverbrauch. Um diesen Modus zu aktivieren, wurde die Einstellung âchrome://flags/#enable-process-per-site-up-to-main-frame-thresholdâ hinzugefĂŒgt.
- Die Möglichkeit wurde hinzugefĂŒgt, Websites einmalige Berechtigungen zu erteilen, die nur in den Rahmen der aktuellen Sitzung gelten (zum Beispiel kann der Zugriff auf Kamera und Mikrofon gewĂ€hrt werden, der bis zum SchlieĂen des Tabs oder dem Wechsel zu einer anderen Website wirkt).
- Die UnterstĂŒtzung fĂŒr die Plattform macOS 10.15 wurde eingestellt, deren UnterstĂŒtzung 2022 von Apple eingestellt wurde.
- FĂŒr die Plattformen Windows und macOS wurde eine neue Schnittstelle zur Verwaltung von Zertifikaten im Konfigurator implementiert (zuvor wurden auf diesen Plattformen die systemeigenen Schnittstellen zur Zertifikatsverwaltung aufgerufen).
- Der Zugang zu IP 0.0.0.0 wurde blockiert, um Angriffe auf lokale Dienste zu verhindern.
- Die bevorstehende Ersetzung des TLS-SchlĂŒsselaustauschalgorithmus Kyber768+X25519 durch ML-KEM768+X25519 wurde angekĂŒndigt (der kĂŒrzlich angenommene ML-KEM-Standard basiert auf dem post-quantum Algorithmus Kyber, ist jedoch nicht vollstĂ€ndig mit seiner vorherigen Implementierung kompatibel).
- In der API Scheduler wurde die Methode âscheduler.yield()â hinzugefĂŒgt, die es ermöglicht, wĂ€hrend der AusfĂŒhrung langwieriger Aufgaben vorĂŒbergehend die Kontrolle an den Haupt-Thread des Browsers zurĂŒckzugeben, damit aktuelle langwierige Aufgaben fĂŒr wichtige Arbeiten unterbrochen werden können, wie zum Beispiel Eingabeverarbeitung und Frame-Zeichnung. Die Idee ist, lange Aufgaben in kleinere Aufgaben aufzuteilen, indem die Kontrolle regelmĂ€Ăig ĂŒber den Aufruf âawait scheduler.yield();â im Code zurĂŒckgegeben wird, was negative Auswirkungen langwieriger Aufgaben auf die ReaktionsfĂ€higkeit bei der Nutzung der Website verringert.

- Die CSS-Eigenschaft âinterpolate-sizeâ wurde hinzugefĂŒgt, die es ermöglicht, die GröĂe von Animationen nicht in absoluten Werten, sondern relativ zu Werten auszuwĂ€hlen, die unter Verwendung der Eigenschaften auto, min-content oder fit-content berechnet werden. FĂŒr eine genauere GröĂensteuerung wurde die CSS-Funktion calc-size() vorgeschlagen, die Ă€hnlich wie calc() ist, jedoch Operationen mit der tatsĂ€chlichen GröĂe von Elementen unterstĂŒtzt, die je nach Inhalt variieren.
- Es wurden Ănderungen an den CSS-Eigenschaften vorgenommen, um die Anzeige von Elementen zu steuern, die an der Position anderer Elemente (CSS Anchor Positioning) gebunden sind, ohne JavaScript zu verwenden, zum Beispiel zum Anheften an Elemente von Pop-ups (Popover), die Ă€hnlich wie Tooltipps erscheinen. GemÀà den Empfehlungen der Arbeitsgruppe zur Standardisierung von CSS wurde die CSS-Eigenschaft âinset-areaâ in âposition-areaâ umbenannt, die Eigenschaft âposition-try-optionsâ in âposition-try-fallbacksâ, und in der Eigenschaft âposition-tryâ wurde die Notwendigkeit zur Angabe von inset-area() entfernt, d.h. anstelle von âposition-try-fallbacks: inset-area(top)â sollte man âposition-try-fallbacks: topâ schreiben.
- Die API Intl hat die Methode Intl.DurationFormat hinzugefĂŒgt, um Dauerinformationen unter BerĂŒcksichtigung der gewĂ€hlten Locale zu formatieren. Zum Beispiel: const l = "ru-RU"; const d = {hours: 1, minutes: 46, seconds: 40}; const opts = {style: "long"}; new Intl.DurationFormat(l, opts).format(d); // "1 Stunde, 46 Minuten, 40 Sekunden"
- In der API Web GPU wurde die Möglichkeit implementiert, den gesamten von dem Bildschirm unterstĂŒtzten Helligkeitsbereich bei der Ausgabe von HDR-Bildern zu nutzen.
- In der API WebRTC wurde die UnterstĂŒtzung fĂŒr das Senden von Blobs mittels der Methode RTCDataChannel.send(Blob) und das Empfangen von Daten vom Typ Blob beim Verarbeiten des Ereignisses onMessage hinzugefĂŒgt, wenn im Attribut âbinaryTypeâ der Wert âblobâ angegeben ist (frĂŒher wurde nur die Ăbertragung von Zeichenfolgen und ArrayBuffer unterstĂŒtzt). Die GröĂe des Blobs ist auf den Wert maxMessageSize begrenzt.
- In der API WebAuthn wurden die Methoden PublicKeyCredential.toJSON(), parseCreationOptionsFromJSON() und parseRequestOptionsFromJSON() zur Serialisierung/Deserialisierung von WebAuthn-Antworten im JSON-Format hinzugefĂŒgt.
- Im Modus âOrigin Trialsâ wurde die API FileSystemObserver implementiert, die es Webseiten ermöglicht, Ănderungen an Dateien und Verzeichnissen zu verfolgen.
- Im Modus âOrigin Trialsâ wurde die API Mesh2D Canvas hinzugefĂŒgt, um eine groĂe Anzahl von texturierten Dreiecken zu visualisieren. Zu den Anwendungsbereichen der API gehören die Implementierung erweiterter Methoden des Textur-Mappings und die Erstellung von Verzerrungseffekten im zweidimensionalen Kontext.
- Die Möglichkeiten der Werkzeuge fĂŒr Webentwickler wurden erweitert.
Neben den Neuerungen und Fehlerbehebungen in der neuen Version wurden 9 SicherheitsanfĂ€lligkeiten beseitigt. Viele dieser AnfĂ€lligkeiten wurden durch automatisierte Tests mit den Werkzeugen AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer und AFL entdeckt. Einem Problem wurde ein hohes GefĂ€hrdungsniveau zugewiesen (falsche Typverarbeitung in der V8-Engine). Kritische Probleme, die es ermöglichen, alle Schutzebenen des Browsers zu umgehen und Code auĂerhalb der Sandbox-Umgebung auszufĂŒhren, wurden nicht festgestellt. Im Rahmen des Programms zur Auszahlung von PrĂ€mien fĂŒr die Entdeckung von SicherheitsanfĂ€lligkeiten hat Google fĂŒr die aktuelle Version 5 PrĂ€mien in Höhe von insgesamt 13.000 US-Dollar vergeben (eine PrĂ€mie in Höhe von 8.000 USD und 2.000 USD sowie drei PrĂ€mien von je 1.000 USD). Der Betrag einer einzelnen PrĂ€mie ist noch nicht festgelegt.
Quelle: opennet.ru



