Das Unternehmen Google hat die Version 128 des Webbrowsers Chrome veröffentlicht. Gleichzeitig steht die stabile Version des freien Projekts Chromium zur Verfügung, das die Grundlage von Chrome bildet. Der Browser Chrome unterscheidet sich von Chromium durch die Verwendung von Google-Logos, einen Benachrichtigungsdienst bei Abstürzen, Module zur Wiedergabe von kopiergeschütztem Videoinhalt (DRM), ein automatisches Update-System, ständige Aktivierung der Sandbox-Isolation, die Bereitstellung von Schlüsseln für die Google APIs und die Übermittlung der RLZ-Parameter bei Suchanfragen. Für Nutzer, die mehr Zeit für Updates benötigen, wird separat die Extended Stable-Version mit 8 Wochen Support angeboten. Die nächste Version Chrome 129 ist für den 17. September geplant.
Hauptänderungen in Chrome 128:
- Die Möglichkeit, in der Besuchshistorie zu suchen, wurde eingeführt, wobei der Inhalt der geöffneten Seiten berücksichtigt wird und nicht nur die URLs und Titel. In dieser Phase ist die Funktionalität nur für englischsprachige Nutzer aus den USA verfügbar. Die Funktion zum Suchen von Inhalten wurde durch ein Google-seitiges maschinelles Lernsystem realisiert, für das relevante Daten zur Schulung und Optimierung gesendet werden können. Server Google (die Übermittlung kann in den Einstellungen deaktiviert werden).
- Ein neuer JSON-Parser wurde implementiert, der von C++ auf Rust umgeschrieben wurde und eine höhere Sicherheit bietet, indem die Wahrscheinlichkeit von Speicherfehlern verringert wird. Es wird darauf hingewiesen, dass der Umstieg auf den neuen Parser möglicherweise dazu führt, dass einige fehlerhaft formatierte Inhalte im JSON-Format nicht mehr analysiert werden können. Gleichzeitig löst er jedoch auch Probleme beim Umgang mit defektem JSON, das früher zum Absturz führte, jetzt aber einen Fehlercode zurückgibt.
- Auf der Seite, die beim Öffnen eines neuen Tabs angezeigt wird, wurde die Möglichkeit hinzugefügt, einen Abschnitt mit Daten aus Google Kalender zu platzieren, um bevorstehende Termine und Ereignisse im Blick zu behalten.

- In Chrome für Android wurde im Tab-Wechsel-Interface ein neuer Abschnitt hinzugefügt, in den automatisch nicht aktive Tabs, die länger als 60 Tage geöffnet sind, verschoben werden. Es besteht die Möglichkeit, alle alten Tabs auf einmal zu schließen. Standardmäßig ist diese neue Funktion für 1 % der Benutzer aktiviert.

- In Chrome für Android wurde die Unterstützung für präventive Sicherheitsprüfungen (Safety Check) hinzugefügt, die regelmäßig auf Probleme im Browser überprüfen und den Benutzer im Falle von identifizierten Bedrohungen, die Aufmerksamkeit erfordern, informieren. Zudem wurde das Design der Seite Safety Check in den Einstellungen geändert (chrome://settings/safetyCheck).

- Im WebView-Komponenten von Chrome für Android wurde die Unterstützung für die CHIPS-Technologie (Cookies Having Independent Partitioned State), die im Rahmen der Initiative Privacy Sandbox entwickelt wird und das Isolieren von Cookies ermöglicht, vorübergehend deaktiviert. Domain auf erster Ebene, wobei das Attribut „Partitioned“ verwendet wird. Der Grund für die Deaktivierung waren Probleme beim Zugriff auf die partitionierten Cookies über die von der Android-Plattform bereitgestellte API CookieManager.
- In zentral verwalteten Systemen erhält der Administrator die Möglichkeit, eigene Suchkürzel über die Adresszeile zu erstellen (es kann ein Kürzel „@name“ für die Suche auf einer bestimmten Webseite erstellt werden), sowie unverschlüsselbare Passwörter im integrierten Passwortmanager zu verwalten (zum Beispiel kann die Löschung solcher Passwörter, die nach der Migration auf ein anderes Gerät mit Hilfe von Drittsoftware zurückbleiben, eingerichtet werden).
- In der Version für Chrome OS wurde die Unterstützung für den Mechanismus zum Starten von eigenständigen Webanwendungen IWA (Isolated Web Apps) hinzugefügt, der PWA (Progressive Web Apps) durch eine strengere Isolation der Anwendung im Falle einer Serverkompromittierung erweitert. Die Isolation wird durch die digitale Signatur des Anwendungspakets erreicht, die davor schützt, dass Änderungen von Dritten am Paket vorgenommen werden, was die Verbreitung der Anwendung über Drittkanäle ohne den Betrieb eines eigenen Servers ermöglicht.
- Die CSS-Eigenschaft position-try-options wurde in position-try-fallbacks umbenannt, gemäß der Empfehlung der CSSWG (CSS Working Group), da das Wort „options“ irreführend ist und nicht den tatsächlichen Charakter der Eigenschaft widerspiegelt.
- Im HTML-Element <ruby>, das es ermöglicht, Anmerkungen, die über, unter oder neben einem Text angezeigt werden, anzuhängen — zum Beispiel zur Klärung der Aussprache oder Bedeutung von Schriftzeichen — gibt es jetzt die Möglichkeit, Zeilenumbrüche synchron zu setzen, wenn langer Basistext und Anmerkungen nicht in eine Zeile passen und zuvor separat umgebrochen wurden. Außerdem wurde die CSS-Eigenschaft ruby-align hinzugefügt, um die Ausrichtung von Basistext und Anmerkung zu steuern.
- Die Methode Promise.try() wurde hinzugefügt, die es ermöglicht, das Ergebnis der Ausführung eines beliebigen Callback-Calls in ein Promise zu transformieren, um die Fehlerbehandlung bei der Ausführung sowohl asynchroner als auch synchroner Funktionen zu vereinfachen.
- Im PointerEvent-Interface wurde ein neues Attribut PointerEvent.deviceProperties hinzugefügt, mit dem verschiedene digitale Stifte, die mit einem Grafiktablett verwendet werden, getrennt identifiziert werden können (zum Beispiel kann für jedes Gerät eine eigene Farbe und Form des Stiftes zugewiesen werden).
- Die Implementierung der CSS-Eigenschaft zoom, die die Vergrößerung oder Verkleinerung einzelner Elemente ermöglicht, wurde an die Spezifikation angepasst.
- Im Modus 'Origin Trials' wurde experimentelle Unterstützung für die API Digital Credentials implementiert, die es Websites ermöglicht, die zur Identifizierung erforderlichen Anmeldeinformationen aus mobilen Wallet-Anwendungen abzurufen, indem sie das in Android bereitgestellte System IdentityCredential CredMan nutzen.
- WebGPU hat experimentelle Unterstützung für Subgruppen hinzugefügt, die das SIMD-Prinzip (Single Instruction, Multiple Data) zur Parallelisierung von Berechnungen nutzen.
- Eine experimentelle Möglichkeit wurde implementiert, um den Zugriff auf die IP 0.0.0.0 zu blockieren, um Angriffe auf lokale Dienste zu verhindern.
- Es wurden Verbesserungen an den Werkzeugen für Webentwickler vorgenommen. Im Animationsinspektor wurde die Möglichkeit hinzugefügt, Animationen aufzunehmen und Schlüsselbilder in Echtzeit zu bearbeiten. Die Funktionen des Panels zur Leistungsanalyse wurden erheblich erweitert. Für die meisten europäischen Länder wurde die Möglichkeit aktiviert, Erklärungen zu den durch die große KI-Modell Gemini generierten Fehlern in der Web-Konsole auszugeben.

Neben neuen Funktionen und Fehlerbehebungen wurden in der neuen Version 38 Sicherheitsanfälligkeiten behoben. Viele dieser Anfälligkeiten wurden durch automatisierte Tests mit den Werkzeugen AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer und AFL entdeckt. Sieben Probleme wurden als hochgefährlich eingestuft. Kritische Probleme, die es ermöglichen würden, alle Sicherheitsebenen des Browsers zu umgehen und Code außerhalb der Sandbox-Umgebung auszuführen, wurden nicht gefunden. Im Rahmen des Programms zur Auszahlung finanzieller Belohnungen für die Entdeckung von Sicherheitsanfälligkeiten hat Google für die aktuelle Version 20 Prämien in Höhe von insgesamt 95.000 US-Dollar ausgezahlt (eine Prämie in Höhe von 36.000 $, 10.000 $, 5.000 $ und 2.000 $, zwei Prämien in Höhe von 11.000 $, 7.000 $ und 500 $, sowie vier Prämien von jeweils 1.000 $). Die Höhe von 5 Prämien ist derzeit noch nicht festgelegt.

Quelle: opennet.ru




