Chrome 134

Datum der stabilen Version: 4. März 2025

Sofern nicht anders angegeben, gelten die folgenden Änderungen für die stabile Version 134 von Chrome für Android, ChromeOS, Linux, macOS und Windows.

HTML und DOM

Anpassbares <select>-Element

Mit benutzerdefinierbaren <select> können Entwickler das Rendern von <select>-Elementen vollständig steuern, indem sie die CSS-Eigenschaft und den CSS-Wert appearance: base-select hinzufügen.

Diese Funktion basiert auf dem Flag SelectParserRelaxation, das den HTML-Parser so ändert, dass mehr Tags innerhalb des <select>-Tags zulässig sind.

Bug-Tracking-ID 40146374 | ChromeStatus.com-Eintrag | Spezifikation

Parser-Lockerung auswählen

Durch diese Änderung erlaubt der HTML-Parser neben <option>, <optgroup> und <hr> auch zusätzliche Tags in <select>.

Diese Funktion ist durch die temporäre Richtlinie (SelectParserRelaxationEnabled) eingeschränkt. Dies ist eine vorübergehende Übergangsphase. Die Richtlinie wird ab Chrome 141 nicht mehr angewendet.

Wenn Sie Probleme haben, die Ihrer Meinung nach durch diese Änderung verursacht werden, können Sie mit der Testfunktion für den umgekehrten Ursprung die Parser-Lockerung deaktivieren.

Bug-Tracking-ID 335456114 | Eintrag in ChromeStatus.com | Spezifikation

Dialogfeld schließen

Eine der praktischen Funktionen der Popover API ist das einfache Schließen. Dieses Verhalten ist jetzt Teil von <dialog>. Das Verhalten wird über ein neues closedby-Attribut gesteuert:

  • <dialog closedby="none">: Dialogfelder werden nicht vom Nutzer geschlossen.
  • <dialog closedby="closerequest">: Durch Drücken der Esc-Taste (oder eines anderen Schließtriggers) wird das Dialogfeld geschlossen.
  • <dialog closedby="any">: Wenn Sie außerhalb des Dialogfelds klicken oder die Esc-Taste drücken, wird das Dialogfeld geschlossen. Ähnlich wie beim Verhalten von popover="auto".

Bug-Tracking-ID 376516550 | ChromeStatus.com-Eintrag | Spezifikation

CSS

CSS-Highlight übernehmen

Mit der Funktion „CSS-Highlight übernehmen“ werden die Eigenschaften der CSS-Highlight-Pseudoklassen wie ::selection und ::highlight über die Pseudo-Highlight-Kette und nicht über die Elementkette übernommen. Das Ergebnis ist ein intuitiveres Modell für die Übernahme von Eigenschaften in Hervorhebungen.

ChromeStatus.com-Eintrag | Spezifikation

PWA

Dokumentuntertitel (Titel von PWA-Apps korrigieren)

Mit dieser Funktion können Sie zusätzliche Informationen zum aktuellen Fenster einer installierten und laufenden PWA angeben. Dadurch wird der Seite ein Untertitel hinzugefügt, der Kontextinformationen enthält, die in der Titelleiste des Fensters angezeigt werden. Dadurch wird der im HTML-Titelelement enthaltene Text ersetzt.

Bug-Tracking-ID 1351682 | ChromeStatus.com-Eintrag | Spezifikation

Weblinks leiten Nutzer automatisch zu installierten Web-Apps weiter. Damit die Erwartungen der Nutzer in Bezug auf installierte Web-Apps besser erfüllt werden, ermöglicht Chrome einen einfachen Wechsel zwischen Browser und installierten Web-Apps. Wenn Nutzer auf einen Link klicken, der von einer installierten Web-App geöffnet werden könnte, wird der Link in dieser installierten Web-App geöffnet. Nutzer können dieses Verhalten über die Einstellungen der installierten Web-App ändern. Entwickler können dieses Verhalten mit der Manifest-Property launch_handler steuern. Weitere Informationen zur Funktionsweise von Deeplinks bei installierten Web-Apps finden Sie in der Entwicklerdokumentation.

Eintrag in ChromeStatus.com

Leistung

Dokumentrichtlinie: expect-no-linked-resources

Mit dem Konfigurationspunkt expect-no-linked-resources in der Dokumentrichtlinie kann ein Dokument dem User-Agent Hinweise zur Optimierung der Ladesequenz geben, z. B. dass das standardmäßige spekulative Parsen nicht verwendet werden soll.

User-Agents haben das spekulative Parsen von HTML implementiert, um Ressourcen, die im HTML-Markup vorhanden sind, spekulativ abzurufen und so das Laden der Seite zu beschleunigen. Bei der überwiegenden Mehrheit der Seiten im Web, für die Ressourcen im HTML-Markup deklariert sind, ist die Optimierung von Vorteil und die Kosten für die Ermittlung solcher Ressourcen sind ein guter Kompromiss. Die folgenden Szenarien können jedoch zu einer suboptimalen Leistung führen, wenn die Zeit für das Parsen von HTML zur Bestimmung der abzurufenden untergeordneten Ressourcen zu lang ist:

  • Seiten, für die im HTML-Code keine Ressourcen deklariert sind.
  • Große HTML-Seiten mit minimalen oder keinen Ressourcenladungen, bei denen das Vorladen von Ressourcen mithilfe anderer verfügbarer Vorlademechanismen explizit gesteuert werden könnte.

Die expect-no-linked-resources-Dokumentrichtlinie weist den User-Agent darauf hin, dass er die Zeit für die Bestimmung solcher untergeordneten Ressourcen optimieren kann.

Bug-Tracking-ID 365632977 | Eintrag in ChromeStatus.com | Spezifikation

Explizite Ressourcenverwaltung (asynchron)

Diese Funktionen adressieren ein gängiges Muster in der Softwareentwicklung in Bezug auf die Lebensdauer und Verwaltung verschiedener Ressourcen (z. B. Arbeitsspeicher und E/A). Dieses Muster umfasst in der Regel die Zuweisung einer Ressource und die Möglichkeit, kritische Ressourcen explizit freizugeben.

Fehler-ID 42203814 | ChromeStatus.com-Eintrag | Spezifikation

Explizite Ressourcenverwaltung (Synchronisierung)

Diese Funktionen adressieren ein gängiges Muster in der Softwareentwicklung in Bezug auf die Lebensdauer und Verwaltung verschiedener Ressourcen (z. B. Arbeitsspeicher und E/A). Dieses Muster umfasst in der Regel die Zuweisung einer Ressource und die Möglichkeit, kritische Ressourcen explizit freizugeben.

Bug-Tracking-ID 42203506 | Eintrag in ChromeStatus.com | Spezifikation

console.timeStamp API um Mess- und Darstellungsoptionen erweitern

Erweitert die console.timeStamp() API auf rückwärtskompatible Weise, um eine leistungsstarke Methode zum Instrumentieren von Anwendungen und zum Bereitstellen von Zeitdaten im Bereich „Leistung“ in DevTools bereitzustellen.

Mit der API hinzugefügte Zeitangaben können einen benutzerdefinierten Zeitstempel, eine benutzerdefinierte Dauer und Präsentationsoptionen (Track, Swimlane und Farbe) haben.

ChromeStatus.com-Eintrag | Spezifikation

Web APIs

Lesen von Interessengruppen im Shared Storage-Worklet zulassen

Fügen Sie dem Shared Storage-Worklet eine interestGroups()-Methode hinzu, um die Interessengruppen für geschützte Zielgruppen zurückzugeben, die mit dem Eigentümer des Shared Storage-Ursprungs verknüpft sind, zusammen mit einigen zusätzlichen Metadaten.

Diese API bietet Käufern von Protected Audience-Kampagnen ein besseres Bild davon, was mit ihren Nutzern passiert, und ermöglicht Berichte zur privaten Aggregation.

Eintrag in ChromeStatus.com

Attributionsberichte: Limit für aggregierbare Berichte entfernen, wenn die Trigger-Kontext-ID nicht null ist

Diese Änderung basiert auf dem Feedback von API-Callern und der Notwendigkeit, eine größere Anzahl von Conversion-Ereignissen für bestimmte Nutzerflüsse messen zu können.

Derzeit ist die API auf 20 aggregierbare Berichte pro Quellenregistrierung beschränkt. Das ist für Anwendungsfälle mit einer längeren Customer Journey einschränkend. Durch diese Änderung wird das Limit für aggregierbare Berichte aufgehoben, wenn bei der Registrierung eine Trigger-Kontext-ID angegeben wird. Dieses Limit wird nur aufgehoben, wenn die Trigger-Kontext-ID angegeben ist. In diesem Fall wendet die API eine höhere Rate von Nullberichten an, um das Risiko zu verringern, dass websiteübergreifende Informationen durch die Berichtszahlen offengelegt werden.

Außerdem gelten für aggregierbare Berichte weiterhin andere Einschränkungen, die die Gesamtmenge der messbaren Informationen begrenzen, z. B. das L1-Beitragskontingent (65.536) pro Quelle und die Beschränkung der Attributionsrate.

Eintrag in ChromeStatus.com

Eindämmung von Bounce-Tracking im HTTP-Cache

Die Eindämmung von Bounce-Tracking für den HTTP-Cache ist eine Erweiterung des bestehenden Verhaltens zum Schutz vor Bounce-Tracking. Es entfällt die Anforderung, dass eine verdächtige Website, auf der das Tracking vermutet wird, den Speicherzugriff ausgeführt haben muss, um die Abschwächung des Absprung-Trackings zu aktivieren.

Die ursprünglich vorgeschlagene Lösung von Chrome zur Minimierung des Absprung-Trackings wird ausgelöst, wenn eine Website während einer Weiterleitung auf den Browserspeicher zugreift (z. B. in Cookies). Mithilfe des HTTP-Caches können diese Maßnahmen jedoch systematisch umgangen werden. Wenn Sie die Triggerbedingungen für die Minderung von Absprung-Tracking lockern, sollte der Browser Absprung-Tracker mithilfe des HTTP-Caches erkennen können.

Fehler-Tracking-ID 40264244 | Eintrag in ChromeStatus.com | Spezifikation

On-Device-Erkennung missbräuchlicher Benachrichtigungen auf Android-Geräten mit LLM

Ziel dieser Neuerung ist es, den Inhalt von Benachrichtigungen auszublenden, die mutmaßlich missbräuchlich sind. Der Nutzer hat dann die Möglichkeit, die Benachrichtigung zu schließen, sie anzuzeigen oder das Abo für die Quelle zu kündigen. Diese Erkennung muss durch ein On-Device-Modell erfolgen.

Eintrag in ChromeStatus.com

OffscreenCanvas getContextAttributes

Fügen Sie die getContextAttributes-Schnittstelle von CanvasRenderingContext2D zu OffscreenCanvasRenderingContext2D hinzu.

Fehler-Tracking-ID 388437261 | Eintrag in ChromeStatus.com | Spezifikation

Private Aggregation API: Beiträge pro Kontext für Shared Storage-Caller

Ermöglicht es Shared Storage-Anrufern, die Anzahl der Beiträge pro Bericht zur privaten Aggregation anzupassen.

Mit dieser Funktion können Shared Storage-Caller Beitragslimits pro Kontext mit einem neuen Feld, maxContributions, konfigurieren. Mit diesem Feld können Sie die Standardanzahl der Beiträge pro Bericht überschreiben. Sowohl größere als auch kleinere Zahlen sind zulässig. In Chrome sind Werte für maxContributions zwischen 1 und 1.000 zulässig. Größere Werte werden als 1.000 interpretiert.

Aufgrund des Paddings ist die Größe der Nutzlast jedes Berichts ungefähr proportional zur ausgewählten Anzahl von Beiträgen pro Bericht. Wir gehen davon aus, dass die Aktivierung größerer Berichte die Betriebskosten des Aggregationsdienstes erhöht.

Anrufe von geschützten Zielgruppen sind von dieser Funktion nicht betroffen. Wir planen jedoch, in Zukunft die Möglichkeit hinzuzufügen, die Anzahl der Beiträge für Berichte zu geschützten Zielgruppen anzupassen.

Bug-Tracking-ID 376707230 | ChromeStatus.com-Eintrag | Spezifikation

Unterstützung der Web Locks API in Shared Storage

Die Web Locks API wird in Shared Storage eingebunden. So wird verhindert, dass die websiteübergreifende Reichweitenmessung aufgrund potenzieller Race-Bedingungen in der Logik von get() und set() zu doppelten Berichten führt.

Diese Änderung hat folgende Auswirkungen:

  • navigator.locks.request wird in der Worklet-Umgebung eingeführt.
  • Die Option { withLock: <resource>} wird für alle Modifizierermethoden eingeführt.
  • Es wird eine Methode zum Ändern mehrerer Elemente eingeführt: sharedStorage.batchUpdate(methods, options). Mit dieser Methode und der Option withLock können mehrere Modifiziermethoden atomar ausgeführt werden. Dies ermöglicht Anwendungsfälle, in denen eine Website für die Aktualisierung von Daten, die über mehrere Schlüssel hinweg organisiert sind, für Konsistenz sorgen muss.

Tracking-Fehler 373899210 | ChromeStatus.com-Eintrag

Rendering und Grafiken

Unterstützung von ImageSmoothingQuality in PaintCanvas

Unterstützung für das Attribut imageSmoothingQuality in Paint Canvas So können Sie beim Skalieren von Bildern zwischen Qualität und Leistung wählen. Für imageSmoothingQuality gibt es insgesamt drei Optionen: low, medium und high.

Tracking-Fehler #None | ChromeStatus.com-Eintrag | Spezifikation

WebGPU-Untergruppen

WebGPU erhält eine Subgruppenfunktion. Bei Untergruppenausführungen werden SIMT-Vorgänge ausgeführt, um eine effiziente Kommunikation und Datenfreigabe zwischen Aufrufgruppen zu ermöglichen. Mit diesen Vorgängen können Anwendungen beschleunigt werden, indem der Arbeitsspeicher-Overhead durch die Kommunikation zwischen Aufrufen reduziert wird.

ChromeStatus.com-Eintrag | Spezifikation

Ursprungstests

Digital Credential API

Websites können und erhalten heute über eine Vielzahl von Mechanismen Anmeldedaten von mobilen Wallet-Apps, z. B. über benutzerdefinierte URL-Handler und QR-Code-Scans. Mit dieser Funktion können Websites Identitätsinformationen über das IdentityCredential CredMan-System von Android von Wallets anfordern. Sie kann erweitert werden, um mehrere Anmeldedatenformate zu unterstützen (z. B. ISO mDoc und W3C-prüfbare Anmeldedaten) und ermöglicht die Verwendung mehrerer Wallet-Apps. Es werden Mechanismen hinzugefügt, um das Risiko von Missbrauch echter Identitäten im gesamten System zu verringern.

Mit der ursprünglichen Testversion ab Chrome 134 wird diese API auf der Desktopplattform unterstützt. Chrome auf dem Computer kommuniziert dann sicher mit dem digitalen Wallet auf dem Android-Smartphone, um die angeforderten Anmeldedaten abzurufen.

Origin-Test | Tracking-Fehler #40257092 | ChromeStatus.com-Eintrag | Spezifikation

Test zur Einstellung für SelectParserRelaxation

Dies ist ein Test zur Einstellung, bei dem das alte Parser-Verhalten für das Parsen von <select>-Tags wieder aktiviert wird. Bei diesem alten Verhalten werden nicht unterstützte Inhalte stillschweigend verworfen und nicht in den DOM-Inhalt unter der <select> aufgenommen. Dieser Test kann verwendet werden, wenn das neue Verhalten, das in Chrome 135 aktiviert wurde, eine Website beeinträchtigt.

Origin-Testversion | ChromeStatus.com-Eintrag

Einstellung und Entfernung

Nicht standardmäßige getUserMedia-Audioeinschränkungen entfernen

Blink unterstützt eine Reihe nicht standardmäßiger Einschränkungen mit dem Präfix „goog“ für getUserMedia aus der Zeit, bevor die Einschränkungen richtig standardisiert wurden.

Die Nutzung ist je nach Einschränkung um etwa 0,000001% bis 0,0009 % gesunken. Einige davon haben aufgrund von Änderungen am Chromium-Audio-Capture-Stack gar keine Auswirkungen. Aufgrund anderer bevorstehender Änderungen haben bald keine der Einschränkungen mehr Auswirkungen.

Wir gehen nicht davon aus, dass es aufgrund dieser Änderung zu größeren Rückschritten kommt. Anwendungen, die diese Einschränkungen verwenden, funktionieren weiterhin, erhalten aber Audio mit den Standardeinstellungen, als wären keine Einschränkungen übergeben worden. Sie können zu Standardeinschränkungen migrieren.

Tracking-Fehler #377131184 | ChromeStatus.com-Eintrag | Spezifikation