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.
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.
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.
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.