API-Einstellungen und -Entfernungen in Chrome 52

Joe Medley
Joe Medley

In fast jeder Version von Chrome gibt es eine beträchtliche Anzahl von Updates und Verbesserungen des Produkts, seiner Leistung und auch der Funktionen der Web-Plattform. In diesem Artikel werden die Änderungen in Chrome 52 beschrieben, die sich am 9. Juni in der Betaphase befinden. Diese Liste kann sich jederzeit ändern.

„MediaStream beendete Ereignisse“ und das Attribut „onended“ einstellen

Kurzfassung: Das Ereignis ended und das Attribut sowie der Event-Handler onended werden nicht mehr unterstützt, da sie aus der Media Capture- und Streams-Spezifikation entfernt wurden.

Entfernungsabsicht | Chromestatus-Tracker | Chromium-Fehler

Weder das ended-Ereignis noch der onended-Event-Handler sind seit etwa drei Jahren Teil der WebRTC-Spezifikation. Entwickler, die sich Veranstaltungen ansehen möchten, sollten MediaStreamTracks statt MediaStreams verwenden.

Diese Funktion wird voraussichtlich in Chrome 53 entfernt.

Pop-ups von ursprungsübergreifenden iFrames während Touch-Ereignissen blockieren, außer bei Tippgesten

Kurzfassung:In Chrome sind Pop-ups und andere sensible Vorgänge bei Touch-Ereignissen, die keinem Tippen innerhalb von ursprungsübergreifenden iFrames entsprechen, nicht mehr zulässig.

Entfernungsabsicht | Chromestatus-Tracker | Chromium-Fehler

Berührungsereignisse können im Vergleich zu den entsprechenden Mausereignissen mehrdeutig sein. Wenn Nutzende beispielsweise mit einem Finger über den Bildschirm schieben, zieht sie dann einen Umschalter oder scrollt in der Ansicht? Einige Inhalte von Drittanbietern in iFrames haben sich diese Ambiguität zunutze gemacht, um das Scrollen auf der entsprechenden Seite absichtlich zu deaktivieren.

Um dem entgegenzuwirken, werden Pop-ups und andere sensible Vorgänge bei Touch-Ereignissen aus ursprungsübergreifenden iFrames nicht zugelassen. Das Touchend-Ereignis verhält sich weiterhin wie zuvor.

Überlastung mit postMessage() einstellen

Kurzfassung: Eine nicht benötigte und selten verwendete Variante der postMessage()-Oberfläche, insbesondere postMessage(message, transferables, targetOrigin), wird eingestellt.

Entfernungsabsicht | Chromestatus-Tracker | Chromium-Fehler

Die Methode postMessage() ist eine Möglichkeit, um auf sichere Weise zwischen den Skripts von Seiten unterschiedlicher Herkunft zu kommunizieren. WebKit/Blink unterstützt drei Versionen:

  • postMessage(message, targetOrigin)
  • postMessage(message, targetOrigin, transferables)
  • postMessage(message, transferables, targetOrigin)

Der letzte Punkt in dieser Liste war ein Zufall aus der Entwicklung und Implementierung der Spezifikation. Da sie nur selten verwendet wird, wird sie eingestellt und später entfernt. Dies gilt sowohl für window.postMessage() als auch für worker.postMessage().

Diese Funktion wird voraussichtlich in Chrome 54 entfernt.

Unterstützung für X-Frame-Options in Tags

Zusammenfassung: Um die Spezifikation zu erfüllen und die Konsistenz mit anderen Browsern zu verbessern, wird die Unterstützung für X-Frame-Options in einem <meta>-Tag entfernt.

Absicht der Entfernung | Chromium-Fehler

Der HTTP-Antwortheader X-Frame-Options gibt an, ob ein Browser eine Seite in einem <frame>-, <iframe>- oder <object>-Tag rendern kann. So kann eine Website Clickjacking vermeiden, da solche Seiten nicht in andere Websites eingebettet werden können. In der aktuellen Version der X-Frame-Options-Spezifikation dürfen User-Agents dieses Feld in einem <meta>-Tag ausdrücklich nicht unterstützen.

Um sowohl die Spezifikation zu erfüllen als auch die Konsistenz mit anderen Browsern zu verbessern, wird die Unterstützung für X-Frame-Options in einem <meta>-Tag entfernt.

Nicht primäres Schaltflächen-Klickereignis entfernen

Zusammenfassung: Nicht primäre Mausklicks lösen keine Klickereignisse mehr aus, MouseEvent.button ist aber weiterhin verfügbar.

Entfernungsabsicht | Chromestatus-Tracker | Chromium-Fehler

Damit Chrome der UIEvents-Spezifikation entspricht, entfernen wir die Klickereignisse für nicht primäre Maustasten. Nicht primäre Maustasten variieren je nach Gerät. Dies bedeutet im Allgemeinen alles, außer der rechten oder linken Maustaste. Die genau angeklickte Schaltfläche kann weiterhin über das MouseEvent.button-Attribut abgerufen werden, das an Ereignisse wie mousedown oder mouseup gesendet wird.

requestAutocomplete() entfernen

Mit der Funktion requestAutocomplete() konnten Formulare bei Bedarf über die AutoFill-Funktion des Browsers ausgefüllt werden. Diese Funktion wird jedoch seit über zwei Jahren nur noch in Blink unterstützt und ihre Nutzung ist gering. Aus diesen Gründen wurde requestAutocomplete() in Chrome 52 entfernt.

Zu entfernende Absicht