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.