Veröffentlichung des Web-Browsers Chrome 139

Die Firma Google hat die neue Version des Webbrowsers Chrome 139 veröffentlicht. Gleichzeitig ist die stabile Version des freien Projekts Chromium verfügbar, das die Basis von Chrome bildet. Der Browser Chrome unterscheidet sich von Chromium durch die Verwendung der Google-Logos, die Implementierung eines Systems zur Benachrichtigung über Abstürze, Module zur Wiedergabe von kopiergeschütztem Videoinhalt (DRM), das System zur automatischen Installation von Updates, die ständige Aktivierung des Sandbox-Isolationsmodus, die Bereitstellung von Schlüsseln für die Google API und die Übertragung von RLZ-Parametern bei Suchanfragen. Für Nutzer, die mehr Zeit für ein Update benötigen, wird speziell die Extended Stable-Version unterstützt, die 8 Wochen lang verfügbar ist. Die nächste Version Chrome 140 ist für den 2. September geplant.

Wesentliche Änderungen in Chrome 139:

  • Die Möglichkeit, ein KI-Modell zur Generierung von Suchvorschlägen in der Adresszeile und auf der Seite zum Öffnen eines neuen Tabs zu verwenden, wurde hinzugefügt. Um solche KI-Vorschläge in der Adresszeile anzuzeigen, wurde eine Schaltfläche „AI-Modus“ hinzugefügt, und in der Liste der Vorschläge werden die AI-Ergebnisse in einer separaten Sektion hervorgehoben oder gekennzeichnet. Diese Funktion ist vorerst standardmäßig nur für einen Teil der Nutzer aktiviert.
    Veröffentlichung des Web-Browsers Chrome 139
  • In zentral verwalteten Systemen wurde die Möglichkeit erweitert, eigene Tastenkombinationen für die schnelle Suche über die Adresszeile zu erstellen (es kann eine Tastenkombination „@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 Nutzer erlaubt, die durch den Administrator festgelegten Tastenkombinationen zu überschreiben, zu löschen oder zu deaktivieren.
  • In der Android-Version wurde in den Standard- und erweiterten Schutzmodi von Google Safe Browsing die Sicherheitsüberprüfung von heruntergeladenen APK-Paketen implementiert. Die Überprüfung erfolgt über eine Anfrage an die Google-Server. Wenn die Datei als gefährlich eingestuft wird, erhält der Nutzer eine entsprechende Warnung, und der Zugriff auf die Datei wird blockiert (im Interface gibt es eine separate Möglichkeit, auf die Datei trotz der Blockierung zuzugreifen).
    Veröffentlichung des Web-Browsers Chrome 139
  • Die Einstellung ExtensionManifestV2Availability, die die Rückkehr zur Unterstützung der zweiten Version des Manifestes von Chrome ermöglichte, das die Möglichkeiten und Ressourcen definiert, die für Erweiterungen, die mit der API WebExtensions geschrieben wurden, verfügbar sind, wurde entfernt. Im Browser können jetzt nur noch Erweiterungen auf Basis der dritten Version des Manifests 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 solcher, die ohne Zustimmung des Nutzers in den Browser eingefügt werden, zu blockieren. In Chromium und den 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 Informationen zu den angewendeten Richtlinien für das zentrale Management.
    Veröffentlichung des Web-Browsers Chrome 139
  • Es wurde ein Schutz gegen das versehentliche Löschen gespeicherter Passwörter bei der Auswahl der vollständigen Datenlöschung hinzugefügt. Wenn gespeicherte Passwörter vorhanden sind, leitet der Browser den Nutzer jetzt zur Seite des Passwortmanagers weiter, wo Passwörter und Passkeys sinnvoll und einzeln gelöscht werden können.
    Veröffentlichung des Web-Browsers Chrome 139
  • Die Möglichkeit, bei WebGL automatisch auf die Nutzung des Software-Rendering-Systems SwiftShader, das die Vulkan-API implementiert, zurückzugreifen, wurde deaktiviert. Wenn der entsprechende GPU-basierte Backend fehlt, führt das Erstellen des WebGL-Kontexts jetzt zu einem Fehler, anstatt auf SwiftShader umzuschalten. Das Einstellen von SwiftShader wird die Sicherheit erhöhen, indem die Ausführung von durch den JIT-Compiler generiertem Code im Prozess, der für die Interaktion mit der GPU 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 GPUs, die auf die schwarze Liste gesetzt wurden.
  • Im eingebauten Speichersystem für Root-Zertifikate (Chrome Root Store) wurde 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 wurden, nun in Chrome als nicht vertrauenswürdig angesehen. Zertifikate, die vor dem 31. Juli ausgestellt wurden, werden weiterhin als normal betrachtet.
  • Die Web Speech API unterstützt jetzt die Spracherkennung mit lokal auf dem Gerät verfügbaren Engines. Die Website kann die Verfügbarkeit von Erkennungsmotoren für die benötigte Sprache abfragen, zwischen lokalen und cloudbasierten Diensten wählen, die Installation notwendiger Ressourcen für die lokale Erkennung anfordern und sicherstellen, dass die Erkennung auf dem Gerät des Benutzers ohne Übertragung von Daten an externe Dienste erfolgt.
  • In CSS wurde neben der Festlegung des Radius von Ecken mit der Eigenschaft border-radius die Eigenschaft „corner-shape“ eingeführt, um die Form und Krümmung der Ecken rechteckiger Elemente zu steuern. Mit „corner-shape“ können zum Beispiel sanfte Übergänge von einem Quadrat zu einem Kreis (squircle), konvexe Ecken (scoop), abgeschrägte Ecken (bevel) und Ausschnitte (notch) erstellt sowie die Form der Ecken animiert werden.
  • Die Unterstützung für die Spezifikation Custom Functions wurde hinzugefügt, die es ermöglicht, eigene Funktionen für CSS zu erstellen, die analog zu benutzerdefinierten, parametrisierten 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 eigenen CSS-Eigenschaften, Parametern und Bedingungen zurückgeben können. Für die 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 es ermöglicht, die Animation des Cursors in Eingabefeldern zu steuern (z. B. kann das Blinken des Cursors durch eine eigene Animation ersetzt werden).
  • Um die Spezifikation einzuhalten und die Kompatibilität mit anderen Browsern zu verbessern, wurde die CSS-Eigenschaft „font-width“ hinzugefügt, die analog zur zuvor verfügbaren Eigenschaft „font-stretch“ ist.
  • Bei der Blockierung des Service Workers aufgrund von CSP (Content Security Policy)-Regeln wird nun asynchron das Ereignis „error“ gesendet, anstatt sofort nach dem Aufruf des Konstruktors „new Worker(url)“ oder „new SharedWorker(url)“ eine SecurityError-Ausnahme zu generieren.
  • Es wurde die Möglichkeit geschaffen, eine einheitliche Webanwendung zu erstellen, die mit mehreren Top-Level-Domains arbeitet. oder mit verschiedenen Subdomains. Für die Konfiguration der Domainbindung im Manifest gibt es das Feld „scope_extensions“. { „name": „Beispiel“, „display": „standalone“, „start_url": „/index.html“, „scope_extensions": [ { „origin": „https://*.example.com“ }, { „origin": „https://example.co.uk“ }, { „origin": „https://*.example.co.uk“ } ] }
  • Die Definition aller gültigen MIME-Typen für JSON-Daten, die in der WHATWG MIME Sniffing-Spezifikation angegeben sind, wurde implementiert. Neben den traditionellen MIME-Typen „application/json“ und „text/json“ wurde die Unterstützung für zusammengesetzte MIME-Typen wie „text/html+json“ und „image/svg+json“ hinzugefügt.
  • Im API Invoker Commands wurde der Befehl „request-close“ hinzugefügt, um den Dialog, der auf dem HTML-Element basiert, zwangsweise zu schließen; dies entspricht dem Aufruf der JavaScript-Methode requestClose().
  • In WebGPU wurde die Unterstützung für 3D-Texturen hinzugefügt, die mit den Formaten BC und ASTC komprimiert sind. Außerdem wurde ein experimenteller (Origin Trial) Kompatibilitätsmodus eingeführt, der eine reduzierte WebGPU-API bereitstellt, die für die Arbeit mit veralteten Grafik-APIs wie OpenGL und Direct3D11 geeignet ist.
  • Für SVG-Elemente (SVGScriptElement) wurde die Unterstützung des Attributs „async“ hinzugefügt, um Skripte asynchron auszuführen.
  • Um die passive Identifizierung von Browsersitzungen zu erschweren, werden in der HTTP-Headerzeile Accept-Language nun nicht mehr alle vom Benutzer ausgewählten Sprachen aufgelistet, sondern nur die priorisierten Sprachen.
  • Ein experimentelles (Origin Trials) API Prompt wurde hinzugefügt, das Aufrufe für die Interaktion mit großen Sprachmodellen bereitstellt, und ermöglicht die Verwendung von Text, Bildern und Audioeingaben in Anfragen. Das Ergebnis wird in einem strukturierten, leicht analysierbaren Format zurückgegeben. Zu den Anwendungsbeispielen gehören die Generierung von Bildbeschreibungen, visuelle Suche, Transkription von Sprache, Geräuschklassifikation, Textgenerierung nach gegebenen Anweisungen und Informationsentnahme aus Text.
  • In den Werkzeugen für Webentwickler wurde an der Behebung bekannter Probleme mit der Funktionalität und der Benutzeroberfläche gearbeitet. Durch diese Arbeiten wurde die Anzahl der offenen Problembenachrichtigungen um 27 % reduziert. Dem integrierten AI-Assistenten wurde die Unterstützung für das Hochladen beliebiger Bilder hinzugefügt. In der Netzwerkinspektionsansicht wurde die Möglichkeit implementiert, Spalten zum Anzeigen des Status beliebiger HTTP-Header hinzuzufügen.
    Veröffentlichung des Web-Browsers Chrome 139
  • Die Unterstützung des Betriebssystems macOS 11 wurde eingestellt, für die Nutzung wird jetzt 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 neuen Funktionen und Fehlerbehebungen wurden in der neuen Version 12 Sicherheitsanfälligkeiten behoben. Viele dieser Schwachstellen wurden durch automatisierte Tests mit den Werkzeugen AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer und AFL entdeckt. Kritische Probleme, die alle Sicherheitsstufen des Browsers umgehen und Code außerhalb der Sandbox-Umgebung ausführen könnten, wurden nicht festgestellt. Im Rahmen des Programms zur Belohnung für die Entdeckung von Schwachstellen hat Google für die aktuelle Version 8 Belohnungen in Höhe von insgesamt 18.500 US-Dollar ausgezahlt (eine Belohnung von 10.000 $, drei von 2.000 $, zwei von 1.000 $ und eine von 500 $). Die Höhe einer einzelnen Belohnung wurde noch nicht festgelegt.

Zusätzlich kann die Einführung des Modus OverrideDefaultOzonePlatformHintToAuto in den Code-Basis herausgestellt werden, auf dessen Grundlage die Version Chrome 140 erstellt wird. Dieser aktiviert die automatische Auswahl des Backends in der Ozone-Schicht, die die Interaktion mit dem Grafiksystem abstrahiert. Die Änderung ermöglicht es, adaptiv das Wayland-Backend auf Systemen mit Wayland-Unterstützung zu aktivieren, ohne standardmäßig an das X11-Backend gebunden zu sein. Die automatische Backend-Auswahl kann auch manuell in der Version Chrome 139 über die Einstellung „chrome://flags/#ozone-platform-hint“ oder das Kommandozeilen-Flag „—ozone-platform-hint=auto“ aktiviert werden.

Quelle: opennet.ru

60GB SSD 8Gb DDR4