Update

Nicht baumübergreifender Abgleich von Containernamen

Chrom 144

CSS und UI
CSS Pseudo-Hervorhebungen für die Seitensuche
Mit dieser Funktion können Autoren das Styling von Suchergebnissen auf einer Seite als Pseudo-Highlight-Element nutzen, ähnlich wie bei Auswahl- und Rechtschreibfehlern. Damit können Entwickler Vorder- und Hintergrundfarben ändern oder Textdekorationen hinzufügen. Dies ist besonders nützlich, wenn die Standardeinstellungen des Browsers keinen ausreichenden Kontrast zu den Seitenfarben aufweisen oder aus anderen Gründen ungeeignet sind.

Fehlerverfolgung #339298411 | ChromeStatus.com Eintrag | Spec

Abgleich von Containernamen ohne Baumstruktur
Baumumfang beim Abgleich von Containernamen für @container-Abfragen ignorieren.

Zuvor wurden beim Abgleich von Containernamen für Container-Abfragen Namen oder Referenzen mit Baumstruktur für den Abgleich verwendet. Das bedeutete, dass derselbe Name nicht übereinstimmte, wenn die @container-Regel und die container-type-Eigenschaft aus verschiedenen Bäumen stammten, so dass die container-type-Deklaration aus einem inneren Schattenbaum kam.

Mit dieser Änderung stimmen die Containernamen unabhängig von der Herkunft der @container-Regel oder der Containertyp-Deklaration überein.

Fehlerverfolgung #440049800 | ChromeStatus.com Eintrag | Spec

CSS-Ankerpositionierung mit Transformationen
Wenn ein mit einem Anker positioniertes Element an einen Anker gebunden ist, der eine Transformation hat (oder von einem Element mit einer Transformation enthalten ist), lösen die Funktionen anchor() und anchor-size() gegen die Bounding Box des transformierten Ankers auf.

Fehlerverfolgung #382294252 | ChromeStatus.com Eintrag | Spec

CSS caret-shape Eigenschaft
Die Form der Einfügemarke ist in nativen Anwendungen meist ein vertikaler Balken, ein Unterstrich oder ein rechteckiger Block. Außerdem variiert die Form oft je nach Eingabemodus, z. B. Einfügen oder Ersetzen. Mit der CSS-Eigenschaft caret-shape können Websites eine dieser Formen für die Einfügemarke in bearbeitbaren Elementen wählen oder die Wahl dem Browser überlassen. Die anerkannten Eigenschaftswerte sind auto, bar, block und underscore.

Fehlerverfolgung #353713061 | ChromeStatus.com Eintrag | Spec

SVG2 CSS-Kaskadierung
Angleichung der Chrome-Implementierung an die SVG2-Spezifikation für passende CSS-Regeln in <use>-Elementbäumen.

Selektoren werden mit den <use>-Instanziierungselementen abgeglichen und nicht mehr mit dem Teilbaum des Ursprungselements. Das bedeutet, dass Selektoren nicht mehr mit Vorgänger- und Geschwisterelementen außerhalb des geklonten Teilbaums übereinstimmen. Noch wichtiger ist, dass Zustandsselektoren, z. B. :hover, jetzt auch in <use>-Instanzen übereinstimmen.

Fehlerverfolgung #40550039 | ChromeStatus.com Eintrag

Respect overscroll-behavior on non-scrollable scroll containers
Die Eigenschaft overscroll-behavior gilt für alle Scroll-Container-Elemente, unabhängig davon, ob diese Elemente derzeit überlaufenden Inhalt haben oder vom Benutzer gescrollt werden können. Entwickler können overscroll-behavior verwenden, um die Ausbreitung des Scrollens auf einem overflow:hidden-Hintergrund oder einem overflow:auto-Element zu verhindern, ohne zu berücksichtigen, ob es gerade überläuft.

Overscroll-Behavior für Tastatur-Scrolls beachten
Wenn Sie overscroll-behavior auf einen anderen Wert als auto setzen, sollte der Browser kein Scroll-Chaining durchführen. Der Browser respektiert dies für Maus- oder Touch-Scrolling, aber Tastatur-Scrolls ignorierten es. Diese Änderung sorgt dafür, dass der Tastaturscroll auch Overscroll-Behavior respektiert.
Fehlerverfolgung #41378182 | ChromeStatus.com Eintrag | Spec

@scroll-state scrolled support
Ermöglicht Entwicklern die Gestaltung von Nachkommen von Containern basierend auf der letzten Scrollrichtung.

Side-relative Syntax für background-position-x/y longhands
Definiert die Position des Hintergrundbildes relativ zu einer seiner Kanten.

Diese Syntax bietet Entwicklern flexiblere und reaktionsfreudigere Mechanismen, um die Position des Hintergrundbildes zu definieren, anstatt feste Werte zu verwenden, die an die Fenster- oder Rahmengröße angepasst werden müssen.

Diese Funktion gilt auch für die Eigenschaft -webkit-mask-position, um Webkompatibilität zu gewährleisten.

Fehlerverfolgung #40468636 | ChromeStatus.com Eintrag | Spec

Ansichtsübergänge waitUntil()-Methode
Ansichtsübergänge konstruieren automatisch einen Pseudo-Elementbaum, um teilnehmende Elemente im Übergang anzuzeigen und zu animieren. Gemäß der Spezifikation wird dieser Teilbaum konstruiert, wenn der View-Übergang mit der Animation beginnt, und wird zerstört, wenn die Animationen, die mit allen Pseudo-Elementen des View-Übergangs verbunden sind, im fertigen Zustand sind (oder genauer gesagt, in einem nicht-laufenden, nicht-pausierten Zustand).

Dies funktioniert in den meisten Fällen und bietet eine nahtlose Erfahrung für Entwickler. Für fortgeschrittene Fälle ist dies jedoch unzureichend, da Entwickler manchmal möchten, dass der Pseudobaum des Ansichtsübergangs über den Endzustand der Animation hinaus bestehen bleibt.

Ein Beispiel ist die Verknüpfung von Ansichtsübergängen mit rollengesteuerten Animationen. Wenn eine Scroll-Timeline die Animation steuert, sollte der Teilbaum nicht zerstört werden, wenn die Animationen beendet sind, weil das Zurückscrollen die Pseudoelemente weiterhin animieren soll.

Um erweiterte Verwendungen von View Transition zu ermöglichen, fügt diese Absicht eine waitUntil()-Funktion zum ViewTransition-Objekt hinzu, die ein Versprechen entgegennimmt. Dieses Versprechen verzögert die Zerstörung des Pseudobaums, bis er sich gesetzt hat.

Fehlerverfolgung #414556050 | ChromeStatus.com Eintrag | Spec

Gerät
XRVisibilityMaskChange
Fügt ein XRVisibilityMaskChange-Ereignis hinzu, das eine Liste von Scheitelpunkten und eine Liste von Indizes bereitstellt, um das Mesh des sichtbaren Teils des Ansichtsfensters des Benutzers darzustellen. Diese Daten können dann den Bereich des Ansichtsfensters begrenzen, auf den gezeichnet wird, was die Leistung verbessert. Zur besseren Unterstützung dieses Ereignisses erhalten XRView-Objekte auch eindeutige Bezeichner, um eine einfachere Zuordnung zu den zugehörigen Masken zu ermöglichen. Dies erweitert die Kernspezifikation von WebXR.
Fehlerverfolgung #450538226 | ChromeStatus.com Eintrag | Spezifikation

DOM
Das <geolocation>-Element
Das <geolocation>-Element wird eingeführt, ein deklaratives, vom Benutzer aktiviertes Steuerelement für den Zugriff auf den Standort des Benutzers. Es vereinfacht den Weg des Benutzers und des Entwicklers, indem es den Genehmigungsfluss abwickelt und die Standortdaten direkt an die Website übermittelt. Dadurch entfällt häufig die Notwendigkeit eines separaten JavaScript-API-Aufrufs.

Damit wird das seit langem bestehende Problem gelöst, dass Genehmigungsaufforderungen direkt von JavaScript ausgelöst werden, ohne dass ein deutliches Signal der Benutzerabsicht vorliegt. Durch die Einbettung eines browsergesteuerten Elements in die Seite liefert der Klick des Benutzers ein klares, absichtliches Signal. Dies ermöglicht eine bessere UX der Eingabeaufforderung und, was besonders wichtig ist, einen Wiederherstellungspfad für Benutzer, die die Erlaubnis zuvor verweigert haben.

Grafik
WebGPU: Einheitliches Puffer-Standardlayout
Einheitliche Puffer, die in WGSL-Shadern deklariert sind, müssen nicht mehr eine 16-Byte-Ausrichtung für Array-Elemente aufweisen oder die Offsets von verschachtelten Strukturen auf ein Vielfaches von 16 Byte auffüllen.

Fehlerverfolgung #452662924 | ChromeStatus.com Eintrag | Spec

WebGPU: subgroup_id-Funktion
Die eingebauten Werte subgroup_id und num_subgroups sind verfügbar, wenn die Erweiterung subgroups aktiviert ist.

Fehlerverfolgung #454654255 | ChromeStatus.com-Eintrag | Spezifikation

JavaScript
Zeitlich in ECMA262
Die Temporal-API in ECMA262 ist eine neue API, die Standardobjekte und -funktionen für die Arbeit mit Datum und Uhrzeit bereitstellt. Das Datum ist seit langem ein Problem in ECMAScript. Hier wird Temporal vorgeschlagen, ein globales Objekt, das als Top-Level-Namensraum (ähnlich wie Math) fungiert und eine moderne Datums- und Zeit-API in die ECMAScript-Sprache einführt.

Fehlerverfolgung #detail?id=11544 | ChromeStatus.com Eintrag | Spec

Unterstützung von ping, hreflang, type und referrerPolicy für SVGAElement
Fügt Unterstützung für die Attribute ping, hreflang, type und referrerPolicy für SVGAElement hinzu und gleicht sein Verhalten an HTMLAnchorElement an, um eine konsistente Linkbehandlung in HTML und SVG zu gewährleisten.

Fehlerverfolgung #40589293 | ChromeStatus.com Eintrag | Spec

Spiegelung von RTL-MathML-Operatoren
Unterstützt das Spiegeln auf Zeichen- und Glyphenebene bei der Darstellung von MathML-Operatoren im Rechts-nach-Links-Modus.

Bei Verwendung des RTL-Modus können einige Operatoren gespiegelt werden, indem sie in einen anderen Codepunkt geändert werden. Zum Beispiel wird eine rechte Klammer zu einer linken Klammer. Dies ist eine Spiegelung auf Zeichenebene, deren Äquivalenzen durch die Bidi_Mirrored-Eigenschaft von Unicode definiert sind.

Einige Operatoren haben kein entsprechendes Spiegelungszeichen. In diesem Fall gilt die Spiegelung auf Glyphenebene mit der Schriftartfunktion rtlm, bei der eine andere Glyphe sie in einem gespiegelten Kontext ersetzen kann. Einige bestehende Implementierungen spiegeln die ursprüngliche Glyphe direkt, aber dies könnte die Bedeutung für asymmetrische Zeichen ändern, z. B. das Konturintegral im Uhrzeigersinn.

Fehlerverfolgung #40120782 | ChromeStatus.com Eintrag | Spec

Das clipboardchange-Ereignis
Das clipboardchange-Ereignis wird immer dann ausgelöst, wenn eine Webanwendung oder eine andere Systemanwendung den Inhalt der Systemzwischenablage ändert. Dies ermöglicht es Webanwendungen, z. B. Remote-Desktop-Clients, ihre Zwischenablage mit der Systemzwischenablage zu synchronisieren. Es bietet eine effiziente Alternative zum Abfragen der Zwischenablage (mit JavaScript) auf Änderungen.

Fehlerverfolgung #41442253 | ChromeStatus.com Eintrag | Spec

Erlaubnisse
Benutzer-Agenten-Client-Hinweise ch-ua-high-entropy-values-Berechtigungsrichtlinie
Fügt Unterstützung für eine ch-ua-high-entropy-values-Berechtigungsrichtlinie hinzu, die es einer Top-Level-Site ermöglicht, einzuschränken, welche Dokumente High-Entropy-Client-Hinweise mit der navigator.userAgentData.getHighEntropyValues() JavaScript-API sammeln können.

Die Einschränkung der Sammlung von High-Entropy-Hinweisen über HTTP ist durch bestehende Richtlinien für die Berechtigung pro Client-Hinweis möglich.

Fehlerverfolgung #385161047 | ChromeStatus.com Eintrag | Spec

Leistung
Leistung und Ereigniszeitmessung: interactionCount
Die Event Timing API ist Teil der Performance Timeline und misst die Leistung von Benutzerinteraktionen. Bestimmten Ereignissen wird ein interactionId-Wert zugewiesen. Dies ist nützlich, um verwandte Interaktionen auf der Grundlage gemeinsamer physischer Benutzereingaben oder Gesten zu gruppieren.

Diese Funktion fügt eine performance.interactionCount-Eigenschaft hinzu, die die Gesamtzahl der auf der Seite erfolgten Interaktionen angibt.

Dieses Feature ist insbesondere für die Berechnung des INP-Wertes (Interaction to Next Paint) nützlich. Dazu muss die Gesamtzahl der Interaktionen bekannt sein, um einen hohen Perzentilwert zu berechnen (p98 für Seiten mit mehr als 50 Gesamtinteraktionen).

Diese Funktion ist seit langem spezifiziert, wurde vor langer Zeit in Chromium als Prototyp entwickelt, aber nie ausgeliefert, ist Teil von Interop 2025 und ist in anderen Browsern verfügbar.

Benutzereingaben
Interoperable Zeiger- und Mausbegrenzungsereignisse nach DOM-Änderungen
Nachdem ein Ereignisziel aus dem DOM entfernt wurde, sollte das logische Ziel des Zeigers, wie es von den Pointer- und Mouse Boundary-Ereignissen (d.h. Over-, Out-, Enter- und Leave-Ereignissen) impliziert wird, der nächste Vorfahre sein, der noch mit dem DOM verbunden ist.

Die PEWG hat kürzlich einen Konsens über dieses Verhalten erzielt.

Chrome verfolgte einen Knoten auch dann noch, wenn er aus dem DOM entfernt wurde. Wenn sich der Zeiger zu einem neuen Knoten B bewegt, nachdem der Hit-Test-Knoten A aus dem DOM entfernt wurde, implizierte die Boundary-Ereignisfolge (Pointerover-, Pointerout-, Pointerenter-, Pointerleave-Ereignisse und die entsprechenden Mausereignisse) eine Zeigerbewegung von A nach B. Gemäß dem neuen Konsens impliziert die Ereignisfolge eine Zeigerbewegung vom "Elternteil von A" nach B.

Tracking Bug #1147998 | ChromeStatus.com Eintrag | Spec

Zeigersperre auf Android
Ermöglicht den Zugriff auf rohe Mausbewegungen, indem das Ziel von Mausereignissen auf ein einzelnes Element gesperrt und der Mauszeiger ausgeblendet wird.

Fehlerverfolgung #40290045 | ChromeStatus.com-Eintrag | Spezifikation

WebRTC
RTCDegradationPreference enum-Wert maintain-framerate-and-resolution
maintain-framerate-and-resolution deaktiviert die interne Videoanpassung von WebRTC. Dadurch kann die Anwendung ihre eigene Anpassungslogik implementieren und verhindert Störungen durch die interne Anpassung.

Aus der WebRTC MediaStreamTrack Content Hints Spezifikation:

Behalten Sie Framerate und Auflösung unabhängig von der Videoqualität bei. Der User Agent sollte es nicht vorziehen, die Framerate oder Auflösung aus Qualitäts- und Leistungsgründen zu reduzieren, kann aber Frames vor der Kodierung fallen lassen, wenn dies notwendig ist, um Netzwerk- und Encoder-Ressourcen nicht zu überlasten.

Fehlerverfolgung #450044904 | ChromeStatus.com Eintrag | Spezifikation

Isolierte Webanwendungen (IWA)
Multicast-Unterstützung für Direct Sockets API.
Diese Funktion ermöglicht es Isolated Web Apps (IWAs), Multicast-Gruppen zu abonnieren, User Datagram Protocol (UDP)-Pakete von ihnen zu empfangen und zusätzliche Parameter beim Senden von UDP-Paketen an Multicast-Adressen anzugeben.
ChromeStatus.com Eintrag | Spec

Ursprungsversuche
Erweiterte Canvas-API TextMetrics
Erweitert die TextMetrics Canvas-API zur Unterstützung von Auswahlrechtecken, Bounding-Box-Abfragen und Glyphencluster-basierten Operationen.

Diese neue Funktionalität ermöglicht komplexe Textbearbeitungsanwendungen mit präziser Auswahl, Caret-Positionierung und Trefferprüfung. Darüber hinaus erleichtert das clusterbasierte Rendering anspruchsvolle Texteffekte, z. B. unabhängige Zeichenanimationen und Styling.

Origin Trial | Tracking Bug #341213359 | ChromeStatus.com Eintrag | Spec

Kontextabhängige Medienelemente
Kontextabhängige Medienelemente sind ein deklaratives, benutzeraktiviertes Steuerelement für den Zugriff auf den Start und die Interaktion mit Medienströmen.

Damit wird das seit langem bestehende Problem angegangen, dass Aufforderungen zur Erlaubniserteilung direkt von JavaScript ausgelöst werden, ohne dass ein deutliches Signal der Benutzerabsicht vorliegt. Durch die Einbettung eines browsergesteuerten Elements in die Seite liefert der Klick des Benutzers ein klares, absichtliches Signal. Dies ermöglicht eine viel bessere UX für die Eingabeaufforderung und, was besonders wichtig ist, einen Wiederherstellungspfad für Benutzer, die zuvor die Erlaubnis verweigert haben.

Abschaffungen und Entfernungen
Abgelehnt und entfernt: Private Aggregations-API
Die private Aggregations-API ist ein allgemeiner Mechanismus zur Messung aggregierter, seitenübergreifender Daten unter Wahrung der Privatsphäre. Sie wurde ursprünglich für eine Zukunft ohne Cookies von Drittanbietern entwickelt.

Nach der Ankündigung von Chrome, dass der derzeitige Ansatz für Cookies von Drittanbietern beibehalten wird, plant Chrome, die Private Aggregation-API (zusammen mit bestimmten anderen Privacy Sandbox-APIs, wie auf der Seite zum Status der Privacy Sandbox-Funktionen beschrieben) zu verwerfen und zu entfernen. Diese API ist nur über die APIs "Shared Storage" und "Protected Audience" zugänglich, die ebenfalls veraltet sind und entfernt werden sollen. Daher ist für Private Aggregation keine zusätzliche Arbeit erforderlich.

Abschreiben und entfernen: Shared Storage API
Die Shared Storage API ist eine datenschutzfreundliche Web-API, die eine Speicherung ermöglicht, die nicht von einer Erstanbieter-Website partitioniert wird.

Nach der Ankündigung von Chrome, dass der aktuelle Ansatz für Cookies von Drittanbietern beibehalten wird, plant Chrome, die Shared Storage-API (zusammen mit bestimmten anderen Privacy Sandbox-APIs, wie auf der Seite zum Status der Privacy Sandbox-Funktion beschrieben) zu verwerfen und zu entfernen.

Protected Audience veralten lassen und entfernen
Die Protected Audience-API bietet eine Methode für Interessengruppenwerbung ohne Cookies von Drittanbietern oder standortübergreifende Benutzerverfolgung.

Nach der Ankündigung von Chrome, dass der aktuelle Ansatz für Cookies von Drittanbietern beibehalten wird, plant Chrome, die Protected Audience-API zu verwerfen und zu entfernen (zusammen mit bestimmten anderen Privacy Sandbox-APIs, wie auf der Seite zum Status der Privacy Sandbox-Funktion beschrieben).

Extern geladene Entitäten beim XML-Parsing
Chrome holt synchron externe XML-Entitäten oder DTDs und bezieht sie unter bestimmten Umständen in das Parsing ein. In diesem Dokument wird vorgeschlagen, diese Funktion zu entfernen.

Zum Beispiel zeigt http/tests/security/contentTypeOptions/xml-external-entity.xml, wie externe Entitäten im abschließenden Teil der DOCTYPE-Anweisung definiert werden können. Diese Entitäten verweisen dann auf Ressourcen, die synchron geladen und beim Parsen von XML als Kontext einbezogen werden.

Ein weiteres Syntaxbeispiel ist ein DOCTYPE, der mit dem Schlüsselwort SYSTEM, gefolgt von einer URL, auf eine DTD verweist, die zusätzliche Entitätsdefinitionen enthält.

Der Parser übergeht solche externen Ladeanfragen.

Gemäß der XML-Spezifikation sind nicht-validierende Prozessoren nicht verpflichtet, externe Entitäten zu lesen.

Chrome plant, das Laden externer Entitätsdefinitionen in XML-Dokumenten, die kein XSLT verwenden, zu verwerfen.

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

Waren die Inhalte für Sie hilfreich?

Anzeige Hier werben?
Udemy IT certification ad