Einstellung und Entfernungen in Chrome 105

Die Betaversion von Chrome 105 wurde am 4. August 2022 veröffentlicht und wird voraussichtlich Ende August 2022 zur stabilen Version werden.

Web SQL in unsicheren Kontexten entfernen

Web SQL in unsicheren Kontexten wurde verworfen. Entwicklern, die die Funktion unter diesen Umständen verwenden möchten, wird im Bereich „Probleme“ eine Warnung angezeigt. Der Web SQL-Datenbankstandard wurde erstmals im April 2009 vorgeschlagen und im November 2010 aufgegeben. Gecko hat diese Funktion nie implementiert und WebKit hat sie 2019 eingestellt. Das W3C empfiehlt Web Storage und IndexedDB für Anbieter, die Alternativen benötigen.

Der Bereich „Probleme in den Chrome-Entwicklertools“ mit einer Warnung, in der Web SQL in unsicheren Kontexten angezeigt wird, wurde eingestellt und in Version M107 entfernt. Bitte verwende Web Storage oder Indexed Database.

Entwickler sollten davon ausgehen, dass Web SQL selbst eingestellt und entfernt wird, wenn die Nutzung gering genug ist.

CSS-Standard-Keyword ist in benutzerdefinierten Kennungen nicht zulässig

Das CSS-Keyword „default“ ist in benutzerdefinierten CSS-IDs nicht mehr zulässig, die für viele Arten von benutzerdefinierten Namen in CSS verwendet werden (z. B. Namen, die durch @keyframes-Regeln, Zähler, @container-Namen, benutzerdefinierte Layouts oder Paint-Namen erstellt wurden). Dadurch wird 'default' der Liste der Namen hinzugefügt, die nicht in benutzerdefinierten Kennungen verwendet werden dürfen, insbesondere 'inherit', 'initial', 'unset', 'revert' und 'revert-layer'.

Einstellungen in der Navigation API

Die Methoden transitionWhile() und restoreScroll() wurden in diesem Release ebenfalls eingestellt und werden voraussichtlich im Jahr 108 entfernt. Entwickler, die diese Funktion benötigen, sollten die neuen Methoden intercept() und scroll() verwenden. Erläuterungen zu den Problemen mit den vorhandenen Methoden und Beispiele für die Verwendung der neuen Methode finden Sie unter Änderungen bei navigationEvent.

Gemäß der aktuellen Spezifikation (RFC 6265bis) werden Cookies von Chromium bald abgelehnt, deren Attribut „Domain“ ein Nicht-ASCII-Zeichen enthält (z. B. Domain=éxample.com). IDN-Domainattribute in Cookies werden seit Langem nicht unterstützt. Chromium, Safari und Firefox verhalten sich alle unterschiedlich. Durch diese Änderung wird in Firefox das Verhalten von Cookies mit Nicht-ASCII-Domainattributen standardisiert.

Da Chromium in der Vergangenheit Nicht-ASCII-Zeichen akzeptiert und versucht hat, sie zur Speicherung in normalisierten Punycode umzuwandeln, gelten nun strengere Regeln und es sind gültige ASCII-Domainattribute (Punycode, falls zutreffend) erforderlich.

Ab 105 wird eine Warnung in der Konsole ausgegeben. Im Jahr 106 wird erwartet, dass die Inhalte entfernt werden.

DOM-Ereignisse für Gestenscrollen entfernen

Die DOM-Ereignisse vom Typ „Scrollen“ wurden aus Chrome entfernt, insbesondere gesturescrollstart, gesturescrollupdate und gesturescrollend. Dies waren nicht standardmäßige APIs, die zur Verwendung in Plug-ins zu Blink hinzugefügt wurden, aber auch im Web verfügbar waren.

Einstellungsrichtlinie

Damit die Plattform intakt bleibt, entfernen wir manchmal APIs von der Webplattform, für die bereits entsprechende Kurse verfügbar sind. Es gibt viele Gründe, warum wir eine API entfernen, z. B.:

  • Sie werden durch neuere APIs ersetzt.
  • Sie werden aktualisiert, um Änderungen an den Spezifikationen widerzuspiegeln und so an andere Browser anzupassen.
  • Dies sind frühe Experimente, die in anderen Browsern nie zum Laufen gekommen sind und den Support für Webentwickler erhöhen können.

Einige dieser Änderungen wirken sich auf eine sehr geringe Anzahl von Websites aus. Um Probleme frühzeitig zu minimieren, informieren wir Entwickler im Voraus, damit sie die erforderlichen Änderungen vornehmen können, damit ihre Websites weiterhin ausgeführt werden.

Für Chrome gibt es derzeit ein Verfahren zur Einstellung und Entfernung von APIs. Im Wesentlichen geht es dabei um:

  • Mitteilung in der Mailingliste blink-dev
  • Legen Sie in der Entwicklertools-Konsole von Chrome Warnungen fest und geben Sie eine Zeitskala an, wenn Nutzung auf der Seite erkannt wird.
  • Warten Sie, überwachen Sie die Funktion und entfernen Sie sie dann, wenn die Nutzung sinkt.

Auf chromestatus.com finden Sie eine Liste aller verworfenen Funktionen, die Sie mit dem eingestellten Filter aufrufen können. Entfernte Funktionen können Sie mithilfe des Filters „Entfernt“ entfernen. Außerdem werden wir versuchen, in diesen Beiträgen einige der Änderungen, Begründungen und Migrationspfade zusammenzufassen.