Einstellung und Entfernung in Chrome 59

Joe Medley
Joe Medley

Bei fast jeder Chrome-Version gibt es eine große Anzahl von Updates und Verbesserungen am Produkt, an seiner Leistung und auch an den Funktionen der Webplattform. In diesem Artikel werden die Einstellung und Entfernung von Funktionen in Chrome 59 beschrieben, der seit dem 27. April in der Betaphase ist. Diese Liste kann sich jederzeit ändern.

navigator.sendBeacon() für einige Blobs vorübergehend deaktivieren

Die Funktion navigator.sendBeacon() ist seit Chrome 39 verfügbar. Bei der ursprünglichen Implementierung konnte das data-Argument der Funktion beliebige Blobs enthalten, deren Typ nicht auf der CORS-Safelist steht. Wir sind der Meinung, dass dies eine potenzielle Sicherheitsbedrohung darstellt, auch wenn noch niemand versucht hat, sie auszunutzen. Da wir KEINE angemessene sofortige Lösung dafür haben, kann sendBeacon() vorübergehend nicht mehr auf Blobs aufgerufen werden, deren Typ NICHT auf der CORS-Safelist steht.

Diese Änderung wurde zwar für Chrome 60 implementiert, aber inzwischen wieder in Chrome 59 zusammengeführt.

Chromium-Fehler

Entfernen von WebVR-Funktionen, die nicht in der überarbeiteten Spezifikation enthalten sind

Die aktuelle Implementierung von WebVR, die ursprünglich in Chrome 52 eingeführt wurde, enthielt mehrere Methoden und Eigenschaften, die nicht in der finalen Spezifikation enthalten sein werden. Für diese Funktionen wurden in der Origin Trial, die in Chrome 56 begann, entsprechende Hinweise zur Einstellung hinzugefügt. Diese Funktionen werden jetzt entfernt. :

  • VRDisplay.getPose()
  • VRDisplay.resetPose()
  • VRDisplay.isConnected
  • VRDisplayCapabilities.hasOrientation
  • VREyeParameters.fieldOfView

Intent to Experiment | Chromestatus-Tracker | Chromium-Fehler | Ergebnisse der bisherigen Origin-Tests

FileReaderSync aus Service Workern entfernen

In der Service Worker-Spezifikation gab es immer den (nicht normativen) Hinweis, dass „keine synchronen Anfragen innerhalb eines Service Workers gestartet werden dürfen“, um das Blockieren des Service Workers zu vermeiden. Das Blockieren des Service Workers würde nämlich alle Netzwerkanfragen von gesteuerten Seiten blockieren. Synchrone APIs wie FileReaderSync waren jedoch weiterhin in Service Workern verfügbar. FileReaderSync wurde in Chrome 57 eingestellt. Sie wird in Chrome 59 entfernt.

Beabsichtigte Einstellung | Chromestatus-Tracker | Chromium-Fehler

Nicht standardmäßige Funktionen zur Initialisierung des DeviceOrientation-Ereignisses entfernen

Seit einiger Zeit gibt es in Browser-APIs einen allgemeinen Trend weg von Initialisierungsfunktionen hin zu Objektkonstruktoren. Die neueste Version der DeviceOrientation-Ereignisspezifikation folgt diesem Trend und erfordert Konstruktoren sowohl für DeviceOrientationEvent als auch für DeviceMotionEvent.

Da diese Konstruktoren in Chrome 59 standardmäßig aktiviert sind, werden auch die alten Initialisierungsfunktionen initDeviceMotionEvent() und initDeviceOrientationEvent() entfernt. In Edge wurden die Initialisierungsfunktionen eingestellt und in Firefox sind die Konstruktoren bereits verfügbar.

Intent to Remove | Chromium-Fehler

Wert „on-demand“ für Mediaabfragen vom Typ „hover“/„any-hover“ entfernen

Der Wert „on-demand“ für Mediaabfragen vom Typ „hover“/„any-hover“ wurde vor etwa einem Jahr aus der Spezifikation entfernt. Daher werden diese Media-Abfragen in Chrome 59 entfernt.

Entfernung geplant | Chromestatus-Tracker | Chromium-Fehler

MediaStreamTrack.remote entfernen

In Chrome 48 wurde die Property MediaStreamTrack.remote hinzugefügt, um die Media Capture and Streams API zu unterstützen. JavaScript kann damit erkennen, ob eine WebRTC-MediaStreamTrack von einer Remote- oder einer lokalen Quelle stammt.

Seitdem wurde dieses Attribut aus der Spezifikation entfernt. Seit Chrome 59 wird es nicht mehr unterstützt.

Chromium-Fehler

Unterstützung für das Erstellen von ProgressEvent mit document.createEvent() entfernt

Frühere Versionen der DOM-Spezifikation erforderten die Implementierung von document.createEvent("ProgressEvent"). Die Nutzung war jedoch immer gering und der Support wurde bereits für Gecko und Webkit entfernt. Das Ereignis selbst wurde im März dieses Jahres aus der Spezifikation entfernt.

Zur Einhaltung der Plattform und der neuesten Spezifikation wurde ProgressEvent jetzt aus Chrome entfernt.

Chromium-Fehler

SVGTests.required-Funktionen entfernen

In der ersten Version der SVG-Spezifikation konnte eine Anwendung DOMImplementation.hasFeature aufrufen, um zu prüfen, ob eine bestimmte SVG-Schnittstelle unterstützt wird. Viele SVG-Elemente enthielten das Attribut requiredFeatures, das dieselben Informationen zurückgab.

In SVG2 gibt das Attribut DOMImplementation.hasFeature immer „wahr“ zurück. Daher ist requiredFeatures nicht mehr nützlich. Da es aus der Spezifikation entfernt wurde, wurde es in Chrome 54 eingestellt und ist jetzt nicht mehr verfügbar.

Entfernung geplant | Chromestatus-Tracker | Chromium-Fehler