Einstellung und Entfernungen in Chrome 91

Die Betaversion von Chrome 91 wurde am 22. April 2021 veröffentlicht und wird voraussichtlich Ende Mai 2021 die stabile Version.

„alert()“, „confirm()“ und „prompt()“ für ursprungsübergreifende iFrames werden entfernt

In Chrome können iFrames JavaScript-Dialogfelder auslösen. Beispielsweise wird „ sagt ...“ angezeigt, wenn der iFrame denselben Ursprung wie der oberste Frame hat, und „Auf einer eingebetteten Seite auf dieser Seite wird Folgendes angezeigt...“, wenn der iFrame ursprungsübergreifend ist. Das ist verwirrend und hat zu Spoofing geführt, bei denen Websites vorgeben, die Nachricht von Chrome oder einer anderen Website zu kommen.

In Chrome 91 steht diese Funktion nicht mehr zur Verfügung. Wenn die Unterstützung für ursprungsübergreifende iFrames zum Aufrufen von alert(), confirm() und prompt() entfernt wird, wird diese Art von Spoofing verhindert und weitere UI-Vereinfachungen werden aufgehoben. Das bedeutet beispielsweise, dass notexample.com window.alert(), window.prompt() oder window.confirm() nicht mehr aufrufen kann, wenn sie in einen iFrame auf example.com eingebettet ist.

Einstellungsrichtlinie

Damit die Plattform intakt bleibt, entfernen wir manchmal APIs von der Webplattform, die ihren Kurs bereits absolviert haben. Es gibt viele Gründe, warum wir eine API entfernen, z. B.:

  • Sie werden durch neuere APIs ersetzt.
  • Sie werden aktualisiert, um Änderungen der Spezifikationen widerzuspiegeln und so für eine bessere Übereinstimmung und Konsistenz mit anderen Browsern zu sorgen.
  • Da es sich um frühe Experimente handelt, die in anderen Browsern noch nie zum Ziel gebracht wurden, kann die Unterstützung von Webentwicklern erhöht werden.

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

Für Chrome gibt es derzeit ein Verfahren zur Einstellung und Entfernung von APIs:

  • Mitteilung in der Mailingliste blink-dev
  • Legen Sie in der Chrome-Entwicklertools-Konsole 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 eingestellten Funktionen, wenn Sie den Filter „Verworfen“ verwenden. Entfernen Sie Funktionen, indem Sie den Filter „Entfernt“ anwenden. Außerdem werden wir versuchen, in diesen Beiträgen einige der Änderungen, Überlegungen und Migrationspfade zusammenzufassen.