Die Firma Google hat die Version 139 des Web-Browsers Chrome veröffentlicht. Gleichzeitig steht die stabile Version des freien Projekts Chromium, auf dem Chrome basiert, zur VerfĂŒgung. Der Browser Chrome unterscheidet sich von Chromium durch die Verwendung von Google-Logos, das Vorhandensein eines Systems zur Benachrichtigung ĂŒber AbstĂŒrze, Module zur Wiedergabe von urheberrechtlich geschĂŒtztem Videoinhalt (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, wird zusĂ€tzlich ein Extended Stable-Zweig mit einer UnterstĂŒtzung von 8 Wochen angeboten. Die nĂ€chste Chrome-Version 140 ist fĂŒr den 2. September geplant.
HauptÀnderungen in Chrome 139:
- Die Möglichkeit zur Verwendung eines KI-Modells zur Generierung von Suchempfehlungen in der Adresszeile und auf der Seite zum Ăffnen eines neuen Tabs wurde hinzugefĂŒgt. Um derartige KI-Empfehlungen in der Adresszeile anzuzeigen, wurde die SchaltflĂ€che âAI Modeâ hinzugefĂŒgt, und in der Liste der Empfehlungen wird die AI-Ausgabe markiert oder in einem separaten Abschnitt hervorgehoben. Diese Funktion ist derzeit standardmĂ€Ăig nur fĂŒr einen Teil der Nutzer aktiviert.

- In zentral verwalteten Systemen wurde die Möglichkeit zur Erstellung eigener Schnellzugriffs-Shortcuts ĂŒber die Adresszeile erweitert (es kann ein Shortcut â@nameâ fĂŒr die Suche auf einer bestimmten Website erstellt werden). In der neuen Version wurde eine zusĂ€tzliche Einstellung hinzugefĂŒgt, die es dem Benutzer ermöglicht, Shortcuts, die vom Administrator festgelegt wurden, zu ĂŒberschreiben, zu löschen oder zu deaktivieren.
- In der Android-Version sind im Standard- und erweiterten Schutzmodus von Google Safe Browsing SicherheitsprĂŒfungen fĂŒr heruntergeladene APK-Pakete implementiert. Die PrĂŒfung erfolgt ĂŒber Anfragen an die Google-Server. Wenn die Datei als gefĂ€hrlich eingestuft wird, erhĂ€lt der Benutzer eine entsprechende Warnung und der Zugriff auf die Datei wird blockiert (im Interface gibt es eine separate Möglichkeit, die Blockierung zu umgehen).

- Die Einstellung ExtensionManifestV2Availability wurde entfernt, die es gestattet hat, die UnterstĂŒtzung fĂŒr die zweite Version des Chrome-Manifests, das die Möglichkeiten und Ressourcen definiert, die fĂŒr Plugins, die mit der WebExtensions-API erstellt wurden, verfĂŒgbar sind, wiederherzustellen. Im Browser können jetzt nur noch Plugins auf Basis der dritten Manifestversion verwendet werden.
- In den offiziellen stabilen Versionen von Chrome wurde die UnterstĂŒtzung fĂŒr die Befehlszeilenoptionen ââextensions-on-chrome-urlsâ und ââdisable-extensions-exceptâ eingestellt, die es ermöglichten, die Installation riskanter Erweiterungen, beispielsweise ohne Zustimmung des Nutzers in den Browser eingefĂŒgte, zu blockieren. In Chromium und Testversionen von Chrome bleibt die UnterstĂŒtzung der genannten Optionen erhalten.
- Auf der Seite zum Ăffnen eines neuen Tabs wurde eine untere Leiste implementiert, die Informationen zu Erweiterungen anzeigt, die den Inhalt der neuen Tab-Seite beeinflussen, sowie Angaben zu den angewendeten Richtlinien fĂŒr das zentrale Management.

- Es wurde ein Schutz gegen das versehentliche Löschen gespeicherter Passwörter bei der Auswahl der Option fĂŒr eine vollstĂ€ndige Datenbereinigung hinzugefĂŒgt. Wenn gespeicherte Passwörter vorhanden sind, fĂŒhrt der Browser den Nutzer nun zur Passwortmanager-Seite, auf der man gezielt Passwörter und Passkeys löschen kann.

- Die Möglichkeit, automatisch auf die WebGL-Software-Rendering-System SwiftShader zurĂŒckzugreifen, wurde deaktiviert, da die API Vulkan programmiert ist. Wenn kein geeigneter GPU-basierter Backend vorhanden ist, wird die Erstellung des WebGL-Kontexts jetzt einen Fehler zurĂŒckgeben, anstatt auf SwiftShader umzuschalten. Die Abschaffung von SwiftShader erhöht die Sicherheit, indem die AusfĂŒhrung von durch einen JIT-Compiler generiertem Code im Prozess, der fĂŒr die GPU-Interaktion verantwortlich ist, ausgeschlossen wird. Auf Linux- und macOS-Plattformen können Systeme ohne GPU WebGL nicht mehr nutzen. Unter Windows bleibt die UnterstĂŒtzung von SwiftShader nur fĂŒr GerĂ€te ohne GPU oder mit problematischen, auf eine schwarze Liste gesetzten GPUs vorhanden.
- Im integrierten Wurzelzertifikatspeicher (Chrome Root Store) wird das Vertrauen in die Zertifizierungsstellen Chunghwa Telecom und Netlock aufgrund von VerstöĂen gegen die Anforderungen an Zertifizierungsstellen eingestellt. Da keine MaĂnahmen zur Behebung der festgestellten MĂ€ngel ergriffen wurden, werden TLS-Zertifikate, die nach dem 31. Juli 2025 von Chunghwa Telecom und Netlock ausgestellt werden, in Chrome als nicht vertrauenswĂŒrdig eingestuft. Zertifikate, die vor dem 31. Juli ausgestellt wurden, bleiben jedoch als normal anerkannt.
- Im Web Speech API wurde die UnterstĂŒtzung fĂŒr die Spracherkennung hinzugefĂŒgt, die lokal auf dem GerĂ€t verfĂŒgbare Engines nutzt. Die Website kann nach der VerfĂŒgbarkeit von Erkennungs-Engines fĂŒr die benötigte Sprache fragen, zwischen lokalen und Cloud-Diensten wĂ€hlen, die Installation der erforderlichen Ressourcen fĂŒr die lokale Erkennung anfordern und sicherstellen, dass die Erkennung auf dem GerĂ€t des Benutzers ohne DatenĂŒbertragung an externe Dienste erfolgt.
- In CSS wurde neben der Festlegung des Radius fĂŒr abgerundete Ecken durch die Eigenschaft border-radius die Eigenschaft âcorner-shapeâ eingefĂŒhrt, um die Form und KrĂŒmmung der Ecken rechteckiger Elemente zu steuern. Beispielsweise kann mithilfe von âcorner-shapeâ sanfte ĂbergĂ€nge von einem Quadrat zu einem Kreis (squircle), gewölbte Ecken (scoop), abgeschrĂ€gte Ecken (bevel) und Ausschnitte (notch) erstellt sowie die Ănderung der Form der Ecken animiert werden.
- Die UnterstĂŒtzung der Spezifikation Custom Functions wurde hinzugefĂŒgt, die es ermöglicht, eigene Funktionen fĂŒr CSS zu erstellen, die analog zu benutzerdefinierten parametrisierbaren CSS-Eigenschaften funktionieren. Der Unterschied besteht darin, dass CSS-Eigenschaften nur einen festen Wert zurĂŒckgeben können, wĂ€hrend CSS-Funktionen Werte basierend auf anderen benutzerdefinierten CSS-Eigenschaften, Parametern und Bedingungen zurĂŒckgeben können. Zur Definition von CSS-Funktionen wurde die Regel â@functionâ hinzugefĂŒgt. @function ânegative(âvalue) { result: calc(-1 * var(âvalue)); } @function âshadow(âshadow-color : inherit) { result: 2px 2px var(âshadow-color, black); }
- Die CSS-Eigenschaft âcaret-animationâ wurde hinzugefĂŒgt, die die Animationskontrolle des Cursors in Eingabefeldern ermöglicht (zum Beispiel kann das Blinken des Cursors durch eine eigene Animation ersetzt werden).
- Zur Einhaltung der Spezifikation und Verbesserung der KompatibilitĂ€t mit anderen Browsern wurde die CSS-Eigenschaft âfont-widthâ hinzugefĂŒgt, die analog zur zuvor verfĂŒgbaren Eigenschaft âfont-stretchâ ist.
- Wenn der Service Worker aufgrund von CSP (Content Security Policy) Regeln blockiert wird, wird jetzt asynchron das Ereignis âerrorâ gesendet, anstatt sofort nach dem Aufruf des Konstruktors ânew Worker(url)â oder ânew SharedWorker(url)â eine SecurityError-Ausnahme zu erzeugen.
- Es ist möglich, eine einheitliche Webanwendung zu erstellen, die mit mehreren Top-Level-Domains oder verschiedenen Subdomains arbeitet. FĂŒr die Bindung an Domains ist im Manifest ein Feld âscope_extensionsâ vorgesehen. { ânameâ: âBeispielâ, âdisplayâ: âstandaloneâ, âstart_urlâ: â/index.htmlâ, âscope_extensionsâ: [ { âoriginâ: âhttps://*.example.comâ }, { âoriginâ: âhttps://example.co.ukâ }, { âoriginâ: âhttps://*.example.co.ukâ } ] }
- Es wurde die Definition aller korrekten MIME-Typen fĂŒr JSON-Daten umgesetzt, die in der WHATWG MIME Sniffing-Spezifikation angegeben sind. Neben den traditionellen MIME-Typen âapplication/jsonâ und âtext/jsonâ wurde auch die UnterstĂŒtzung fĂŒr zusammengesetzte MIME-Typen wie âtext/html+jsonâ und âimage/svg+jsonâ hinzugefĂŒgt.
- In den API Invoker Commands wurde der Befehl ârequest-closeâ hinzugefĂŒgt, um den Dialog, der auf dem HTML-Element
- In WebGPU wurde die UnterstĂŒtzung fĂŒr 3D-Texturen hinzugefĂŒgt, die mit den Formaten BC und ASTC komprimiert sind. Zudem wurde ein experimenteller (Origin Trial) KompatibilitĂ€tsmodus bereitgestellt, der eine reduzierte WebGPU-API bietet, die fĂŒr die Arbeit mit veralteten Grafik-APIs wie OpenGL und Direct3D11 geeignet ist.
- FĂŒr SVG-Elemente (SVGScriptElement) wurde die UnterstĂŒtzung fĂŒr das Attribut âasyncâ hinzugefĂŒgt, um Skripte asynchron auszufĂŒhren.
- Um die passive Identifizierung von Browserinstanzen zu erschweren, werden im HTTP-Header Accept-Language nun nicht alle vom Benutzer ausgewĂ€hlten Sprachen aufgefĂŒhrt, sondern nur die priorisierten Sprachen.
- Eine experimentelle (Origin Trials) API Prompt wurde hinzugefĂŒgt, die Funktionen zum Interagieren mit groĂen Sprachmodellen bereitstellt und es ermöglicht, Text, Bilder und Spracheingaben in Anfragen zu verwenden. Das Ergebnis wird in einem strukturierten Format zurĂŒckgegeben, das leicht zu analysieren ist. Beispiele fĂŒr Anwendungen umfassen die Generierung von Bildbeschreibungen, visuelle Suche, Sprachtranskription, GerĂ€uscheklassifizierung, Textgenerierung nach Vorgabe und Informationsextraktion aus Text.
- In den Webentwicklungstools wurden bekannte Probleme mit der FunktionalitĂ€t und MĂ€ngel im Benutzerinterface behoben. Durch diese MaĂnahmen konnte die Zahl der offenen Problemmeldungen um 27 % reduziert werden. Der integrierte AI-Assistant unterstĂŒtzt nun das Hochladen beliebiger Bilder. Im Netzwerkinspektor wurde die Möglichkeit implementiert, Spalten zur Anzeige des Status beliebiger HTTP-Header hinzuzufĂŒgen.

- Die UnterstĂŒtzung fĂŒr das Betriebssystem macOS 11 wurde eingestellt; es wird nun mindestens die Version macOS 12 benötigt.
- In der Android-Version wurde die UnterstĂŒtzung fĂŒr die Plattformen Android 8 (Oreo) und Android 9 (Pie) eingestellt.
Neben Neuerungen und Bugfixes in der neuen Version wurden 12 SicherheitsanfĂ€lligkeiten behoben. Viele der Schwachstellen wurden durch automatisierte Tests mit Tools wie AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer und AFL aufgedeckt. Kritische Probleme, die alle Sicherheitsebenen des Browsers umgehen und Code auĂerhalb der Sandbox-Umgebung ausfĂŒhren könnten, wurden nicht festgestellt. Im Rahmen des Belohnungsprogramms fĂŒr die Entdeckung von SicherheitsanfĂ€lligkeiten hat Google fĂŒr diese Version 8 PrĂ€mien in Höhe von insgesamt 18.500 US-Dollar ausgezahlt (eine PrĂ€mie von 10.000 $, drei von 2.000 $, zwei von 1.000 $ und eine von 500 $). Die Höhe einer einzelnen PrĂ€mie wurde noch nicht festgelegt.
ZusĂ€tzlich kann die EinfĂŒhrung des Modus OverrideDefaultOzonePlatformHintToAuto in der Codebasis, auf der die Version Chrome 140 basiert, hervorgehoben werden. Dieser aktiviert die automatische Auswahl des Backends in der Ozone-Schicht, die das Zusammenspiel mit dem Grafiksystem abstrahiert. Diese Ănderung ermöglicht es, den Wayland-Backend adaptiv auf Systemen mit Wayland-UnterstĂŒtzung zu aktivieren, ohne standardmĂ€Ăig an das X11-Backend gebunden zu sein. Die automatische Backend-Auswahl kann auch in der Version Chrome 139 manuell aktiviert werden, entweder ĂŒber die Einstellung "chrome://flags/#ozone-platform-hint" oder ĂŒber den Kommandozeilenparameter "âozone-platform-hint=auto".
Quelle: opennet.ru





