Bei fast jeder Version von Chrome gibt es eine große Anzahl von Updates und Verbesserungen des Produkts, seiner Leistung und auch der Plattform In diesem Artikel werden die Änderungen in der Betaversion von Chrome 52 beschrieben. vom 9. Juni. Diese Liste kann sich jederzeit ändern.
Beendetes MediaStream-Ereignis und -Attribut und angehängtes Attribut einstellen
Zusammenfassung: Das ended
-Ereignis und -Attribut sowie der onended
-Event-Handler 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 Bestandteil der WebRTC-Spezifikation. Entwickler, die sich Ereignisse ansehen möchten, sollten MediaStreamTracks
anstelle von MediaStreams
verwenden.
Sie wird voraussichtlich in Chrome 53 entfernt.
Pop-ups von ursprungsübergreifenden iFrames bei Touch-Ereignissen blockieren, außer bei Tippgesten
Zusammenfassung:Pop-ups und andere sensible Vorgänge bei Touch-Ereignissen, die keinem Tippen innerhalb von ursprungsübergreifenden iFrames entsprechen, sind in Chrome bald nicht mehr zulässig.
Entfernungsabsicht | Chromestatus-Tracker | Chromium-Fehler
Berührungsereignisse können im Vergleich zu den entsprechenden Mausereignissen mehrdeutig sein. Wenn Nutzende beispielsweise einen Finger über den Bildschirm bewegen, bewegen sie dann einen Umschalter oder scrollt sie durch die Ansicht? Bei einigen Inhalten von Drittanbietern in iFrames wurde diese Unklarheit genutzt, um das Scrollen auf der entsprechenden Seite absichtlich zu deaktivieren.
Deshalb sind Pop-ups und andere sensible Vorgänge bei Touch-Ereignissen von ursprungsübergreifenden iFrames nicht zulässig. Das Touchend-Ereignis verhält sich wie gehabt.
Überlastung von postMessage() beenden
Zusammenfassung: Eine nicht benötigte und wenig verwendete Variante der postMessage()
-Oberfläche wird eingestellt, insbesondere postMessage(message, transferables, targetOrigin)
.
Entfernungsabsicht | Chromestatus-Tracker | Chromium-Fehler
Die Methode postMessage()
bietet eine sichere Kommunikation zwischen den Skripts von Seiten unterschiedlicher Herkunft. 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 nicht mehr verwendet und später entfernt. Dies gilt sowohl für window.postMessage()
als auch für worker.postMessage()
.
Sie wird voraussichtlich in Chrome 54 entfernt.
Unterstützung für X-Frame-Options in Tags
Zusammenfassung: Um sowohl die Spezifikation zu erfüllen als auch die Konsistenz mit anderen Browsern zu erhöhen, wird die Unterstützung für X-Frame-Options
innerhalb eines <meta>
-Tags entfernt.
Entfernungsabsicht | Chromium-Programmfehler
Der HTTP-Antwortheader X-Frame-Options
gibt an, ob ein Browser eine Seite in einem <frame>
-, <iframe>
- oder <object>
-Tag rendern kann. Auf diese Weise 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 werden User-Agents explizit daran gehindert, dieses Feld in einem <meta>
-Tag zu unterstützen.
Um sowohl die Spezifikation zu erfüllen als auch die Konsistenz mit anderen Browsern zu erhöhen, wird die Unterstützung für X-Frame-Options
innerhalb eines <meta>
-Tags entfernt.
Nicht primäres Schaltflächen-Klickereignis entfernen
Zusammenfassung: Nicht primäre Mausklicks lösen keine Click-Events mehr aus, MouseEvent.button
ist aber weiterhin verfügbar.
Entfernungsabsicht | Chromestatus-Tracker | Chromium-Fehler
Damit Chrome der UIEvents-Spezifikation entspricht, entfernen wir die Click-Events für nicht primäre Maustasten. Nicht primäre Maustasten variieren je nach Gerät. Im Allgemeinen bedeutet dies alles andere als die rechte oder linke Maustaste. Die genaue Schaltfläche, auf die geklickt wurde, kann weiterhin mithilfe der MouseEvent.button
-Eigenschaft abgerufen werden, die an Ereignisse wie mousedown
oder mouseup
gesendet wird.
requestAutocomplete() entfernen
Mit der requestAutocomplete()
-Funktion konnten Formulare bei Bedarf über die Autofill-Funktion des Browsers ausgefüllt werden. Vor mehr als zwei Jahren wird diese Funktion jedoch nur in Blink unterstützt und ist nur noch wenig genutzt. Aus diesem Grund wird requestAutocomplete()
in Chrome 52 entfernt.