API-Einstellungen und -Entfernungen in Chrome 52

Joe Medley
Joe Medley

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.

Entfernungsabsicht