Update

Belichten Sie das Pixelverhältnis der aufgenommenen Oberfläche beim Screensharing.

Chrom 136
Stabiles Veröffentlichungsdatum: 29. April 2025

HTML und DOM
Sprachunterstützung für CanvasTextDrawingStyles
Das DOM-Element <canvas> akzeptiert wie alle DOM-Elemente ein lang-Attribut, mit dem eine sprachspezifische Behandlung für die Schriftauswahl festgelegt werden kann (wenn die Schriftarten landesspezifische Glyphen haben). Die Browser respektieren dieses Attribut. Wenn jedoch ein OffscreenCanvas erstellt wird, gibt es keine Möglichkeit, Locale-Informationen zu setzen, was dazu führen kann, dass ein Offscreen-Canvas gerenderte Ergebnisse erzeugt, die sich von dem Canvas unterscheiden, in dem seine Ausgabe verwendet wird. Diese Funktion fügt ein lang IDL-Attribut zu CanvasTextDrawingStyles hinzu, um Entwicklern die direkte Kontrolle über die Sprache für die Textzeichnung und die Metrik zu geben.</canvas>

CSS und UI
Die Eigenschaft dynamic-range-limit
Ermöglicht es einer Seite, die maximale Helligkeit von HDR-Inhalten zu begrenzen.

Aufteilung :visited links history
Um Lecks im Browserverlauf des Benutzers zu vermeiden, werden Ankerelemente nur dann als :visited gestylt, wenn sie zuvor von dieser Top-Level-Site und dem Frame-Ursprung aus angeklickt wurden.

Es gibt eine Ausnahme für "Selbst-Links", bei denen Links zu den eigenen Seiten einer Site als :visited gestylt werden können, auch wenn sie nicht in genau dieser Top-Level-Site und Frame-Ursprung angeklickt wurden. Diese Ausnahmeregelung gilt nur für Top-Level-Frames oder Subframes, die denselben Ursprung haben wie der Top-Level-Frame. Die Vorteile für den Datenschutz bleiben erhalten, da die Websites bereits wissen, welche ihrer Unterseiten ein Nutzer besucht hat, so dass keine neuen Informationen preisgegeben werden. Dies war eine von der Gemeinschaft geforderte Ausnahme, die die Benutzerfreundlichkeit verbessert.

Unprefixed print-color-adjust
Mit der Eigenschaft print-color-adjust können Sie die Farben in gedruckten Webseiten anpassen. Dies ist dasselbe wie die bereits von Chrome unterstützte Eigenschaft -webkit-print-color-adjust, jedoch mit einem standardisierten Namen.

Umbenennung des Typs string attr() in raw-string
Die CSS Working Group hat beschlossen, string attr() type durch raw-string zu ersetzen.

Daher wird ab Chrome 136 attr(data-foo string) zu attr(data-foo raw-string).

Typ-agnostischer var()-Fallback
Der Fallback-Teil einer var()-Funktion überprüft nicht den Typ der benutzerdefinierten Eigenschaft, auf die verwiesen wird.

Web-APIs
Klickereignisse an erfasste Zeiger weiterleiten
Wenn ein Zeiger eingefangen wird, während das Pointerup-Ereignis versendet wird, wird das Click-Ereignis jetzt an das eingefangene Ziel versendet und nicht mehr an den nächsten gemeinsamen Vorfahren der Pointerdown- und Pointerup-Ereignisse gemäß der UI-Event-Spezifikation.

Explizite Kompilierhinweise mit magischen Kommentaren
Ermöglicht das Anhängen von Informationen darüber, welche Funktionen in JavaScript-Dateien eifrig geparst und kompiliert werden sollten.

Die Informationen werden als magische Kommentare kodiert.

Navigationsinitiator in den HTTP-Cache-Partitionsschlüssel einbeziehen
Das HTTP-Cache-Schlüsselschema von Chrome wurde aktualisiert und enthält nun ein is-cross-site-main-frame-navigation-Bolean, um Cross-Site-Leak-Angriffe mit Top-Level-Navigation abzuschwächen.

Dadurch werden insbesondere seitenübergreifende Angriffe verhindert, bei denen ein Angreifer eine Top-Level-Navigation zu einer bestimmten Seite initiieren und dann zu einer Ressource navigieren kann, von der bekannt ist, dass sie von der Seite geladen wird, um anhand des Ladezeitpunkts sensible Informationen abzuleiten. Diese Änderung verbessert auch den Schutz der Privatsphäre, indem sie verhindert, dass eine böswillige Website über die Navigation herausfinden kann, ob ein Benutzer eine bestimmte Website bereits besucht hat.

Geschützte Zielgruppe: Textumwandlungshilfen
Ausschreibungs- und Bewertungsskripte für geschütztes Publikum, die eine Schnittstelle zu WebAssembly haben, müssen stringtypische Daten effizient in (und aus) Byte-Arrays konvertieren (z. B. um Strings in und aus WebAssembly mit dem "Speicher" ArrayBuffer zu übergeben). Dies bietet zwei eigenständige Funktionen, protectedAudience.encodeUtf8 und protectedAudience.decodeUtf8, um diese Aufgaben um eine Größenordnung effizienter zu erledigen als in JavaScript.

RegExp.escape
RegExp.escape ist eine statische Methode, die eine Zeichenkette annimmt und eine escapte Version zurückgibt, die als Muster in einem regulären Ausdruck verwendet werden kann.

Spekulationsregeln: Tag-Feld
Damit können Entwickler ein Tag-Feld zu Spekulationsregeln hinzufügen. Dieses optionale Feld kann verwendet werden, um die Quelle von Spekulationsregeln zu verfolgen. Zum Beispiel, um sie auf einem Zwischenserver anders zu behandeln. Alle mit einer Spekulation verbundenen Tags werden mit dem Sec-Speculation-Tags-Header gesendet.

Update ProgressEvent zur Verwendung des doppelten Typs für loaded und total
Das ProgressEvent hat die Attribute loaded und total, die den Fortschritt anzeigen, und ihr Typ ist jetzt unsigned long long.

Mit dieser Funktion wird der Typ für diese beiden Attribute in double geändert, wodurch der Entwickler mehr Kontrolle über den Wert erhält. Zum Beispiel können die Entwickler nun ein ProgressEvent mit dem Wert 1 und einer schrittweisen Erhöhung des geladenen Wertes von 0 auf 1 erstellen. Dies entspricht dem Standardverhalten des HTML-Elements <progress>, wenn das Attribut max weggelassen wird.</progress>

Datenschutz und Sicherheit
Berichte über Genehmigungsrichtlinien für iframes
Es wurde ein neuer Verletzungstyp mit der Bezeichnung "Potenzielle Verletzung der Berechtigungsrichtlinie" eingeführt, der nur die Berechtigungsrichtlinie (einschließlich der Nur-Bericht-Richtlinie) und das in iframes gesetzte allow-Attribut untersucht, um den Konflikt zwischen der erzwungenen Berechtigungsrichtlinie und den an iframes weitergegebenen Berechtigungen zu erkennen.

Verringerung des Fingerprinting in den Accept-Language-Header-Informationen
Reduziert die Menge an Informationen, die der Accept-Language-Header-String in HTTP-Anfragen und in navigator.languages preisgibt. Anstatt bei jeder HTTP-Anfrage eine vollständige Liste der bevorzugten Sprachen des Benutzers zu senden, sendet Chrome jetzt die bevorzugte Sprache des Benutzers im Accept-Language-Header.

Identität
FedCM-Aktualisierungen
Ermöglicht es FedCM, mehrere Identitätsanbieter im selben Dialog anzuzeigen, indem alle Anbieter im selben get()-Aufruf enthalten sind. Dies bietet Entwicklern eine bequeme Möglichkeit, dem Benutzer alle unterstützten Identitätsanbieter zu präsentieren.

Chrome 136 entfernt auch die Unterstützung für das Hinzufügen eines weiteren Kontos im passiven Modus von FedCM. Diese Funktion ermöglicht die Anzeige einer Schaltfläche "Anderes Konto verwenden" neben anderen IdP-Konten in der Auswahl. Die Funktion wird derzeit nicht genutzt, und UX-Gespräche haben uns zu der Überzeugung geführt, dass die Unterstützung dieser Funktion zu einem komplizierteren Ablauf ohne großen Nutzen führt. Diese Funktion wird auch im aktiven Modus von FedCM funktionieren.

Bedingtes Erstellen von Web-Authentifizierungen (Passkey-Upgrades)
WebAuthn bedingte Erstellungsanfragen ermöglichen es Websites, bestehende Passwort-Anmeldedaten auf einen Hauptschlüssel zu aktualisieren.

Bilder und Medien
AudioContext Unterbrochener Zustand
Fügt dem AudioContextState einen "unterbrochenen" Status hinzu. Mit diesem neuen Status kann der User Agent die Wiedergabe während eines exklusiven Audiozugriffs (VoIP) oder bei geschlossenem Laptop-Deckel unterbrechen.

Captured surface control
Eine Web-API, die es Webanwendungen ermöglicht:

  1. Weiterleitung von Rad-Ereignissen an eine erfasste Registerkarte.
  2. Lesen und Ändern der Zoomstufe einer erfassten Registerkarte.

CapturedSurfaceResolution
Offenlegung des Pixelverhältnisses der erfassten Oberfläche bei der Bildschirmfreigabe.

Diese Funktion hilft Anwendungen, ihre Systemressourcen zu schonen oder den Kompromiss zwischen Qualität und Bandbreite entsprechend der physischen und logischen Auflösung der erfassten Oberfläche anzupassen.

Unterstützung des HEVC-Codecs (HE265) in WebRTC
Nach dieser Änderung wird HEVC zu VP8, H.264, VP9 und AV1 als unterstützte Codecs in WebRTC hinzukommen. Die Unterstützung wird über die MediaCapabilities-API abfragbar sein.

H26x Codec-Unterstützung für MediaRecorder
Die MediaRecorder-API von Chromium unterstützt jetzt HEVC-Codierung und führt den Codec-String hvc1. ein. Außerdem werden neue Codecs (hev1. und avc3.*) hinzugefügt, die Video mit variabler Auflösung in MP4 unterstützen.

Unterstützung für HEVC-Plattform-Codierung wurde in WebCodecs in Chromium M130 hinzugefügt. Als Folgemaßnahme wurde die Unterstützung der MediaRecorder-API in Chromium hinzugefügt. Die API unterstützt nun sowohl MP4- als auch Matroska-Muxer-Typen mit unterschiedlichen HEVC- und H.264-Mime-Type-Spezifikationen. Die HEVC-Kodierung wird nur unterstützt, wenn das Gerät und das Betriebssystem des Benutzers die notwendigen Fähigkeiten bieten.

Verwendung von DOMPointInit für getCharNumAtPosition, isPointInFill, isPointInStroke
Diese Änderung bringt den Chromium-Code in Einklang mit der neuesten W3C-Spezifikation für SVGGeometryElement und SVGPathElement in Bezug auf die Verwendung von DOMPointInit über SVGPoint für getCharNumAtPosition, isPointInFill, isPointInStroke.

WebGPU: GPUAdapterInfo isFallbackAdapter-Attribut
Das boolesche Attribut GPUAdapterInfo isFallbackAdapter zeigt an, ob ein Adapter signifikante Leistungseinschränkungen im Gegenzug für eine breitere Kompatibilität, ein vorhersehbareres Verhalten oder eine verbesserte Privatsphäre hat. Beachten Sie, dass ein Fallback-Adapter möglicherweise nicht auf allen Systemen vorhanden ist.

Browser-Änderungen

Fließende Bildlaufleisten
Diese Funktion modernisiert die Chromium-Scrollbars (sowohl Overlay- als auch Nicht-Overlay-Scrollbars) unter Windows und Linux, um sie an die Windows 11 Fluent-Designsprache anzupassen.

Nicht-Overlay-Fluent-Scrollbars werden in Linux und Windows standardmäßig aktiviert. Diese Änderung gilt auch für Linux, da das Design der Chromium-Linux-Scrollbars seit jeher mit dem von Windows übereinstimmt. Wie die Aktivierung von Overlay-Fluent-Scrollbars dargestellt werden soll, wird noch entschieden.

Ursprungsversuche
Audio-Ausgabegeräte-API: setDefaultSinkId()
Diese Funktion fügt setDefaultSinkId() zu MediaDevices hinzu, was es dem Top-Level-Frame ermöglicht, das Standard-Audioausgabegerät zu ändern, das von seinen Subframes verwendet wird.

Webanwendungen können bimodale Performance-Timings verstehen
Bei Webanwendungen kann es aufgrund von Faktoren, die außerhalb der Kontrolle der Webanwendung liegen, zu einer bimodalen Verteilung der Seitenladeleistung kommen. Zum Beispiel:

  • Wenn ein User Agent zum ersten Mal startet (ein "Kaltstart"-Szenario), muss er viele teure Initialisierungsaufgaben durchführen, die um die Ressourcen des Systems konkurrieren.
  • Browser-Erweiterungen können die Leistung einer Website beeinträchtigen. So führen einige Erweiterungen bei jedem Seitenaufruf zusätzlichen Code aus, was die CPU-Auslastung erhöhen und zu langsameren Antwortzeiten führen kann.
  • Wenn ein Rechner mit der Ausführung intensiver Aufgaben beschäftigt ist, kann dies zu einem langsameren Laden von Webseiten führen.
    Ein neues Konfidenzfeld für das PerformanceNavigationTiming-Objekt ermöglicht es Entwicklern zu erkennen, ob die Navigationszeiten für ihre Webanwendung repräsentativ sind.

Aktualisierung der Implementierung der Canvas-Textdarstellung
Dies ist keine web-exponierte Änderung.

Die Implementierung von CanvasRenderingContext2D measureText(), fillText() und strokeText() hat eine drastische Änderung erfahren. Dies könnte sich auf die Leistung auswirken, daher möchten wir einen Origin-Test durchführen, damit Canvas-lastige Anwendungen die neue Implementierung ausprobieren können.

Abschreibungen und Entfernungen
HTMLFencedFrameElement.canLoadOpaqueURL() entfernen
Die HTMLFencedFrameElement-Methode canLoadOpaqueURL() wurde 2023 durch navigator.canLoadAdAuctionFencedFrame() ersetzt, und ihr Aufruf führt seitdem zu einer Warnung der Verwerfungskonsole, die auf die neue API verweist. Die Methode wird aus Chrome 136 entfernt.

Erhalten Sie wichtige Update-Nachrichten Bleiben Sie auf dem Laufenden für kommende Google Google Chrome Updates

Mehr aus dem Bereich Apps & Software

Waren die Inhalte für Sie hilfreich?

Anzeige Hier werben?
Udemy IT certification ad