Einstellung und Entfernung in Chrome 59

Joe Medley
Joe Medley

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 Einstellungen in Chrome 59 beschrieben, das sich seit dem 27. April in der Betaphase befindet. Diese Liste kann sich jederzeit ändern.

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

Die Funktion navigator.sendBeacon() ist seit Chrome 39 verfügbar. Wie ursprünglich implementiert, könnte das Argument data der Funktion jeden beliebigen Blob enthalten, dessen Typ nicht CORS-sicher ist. Wir glauben, dass dies eine potenzielle Sicherheitsbedrohung ist, auch wenn noch niemand versucht hat, sie auszunutzen. Da wir KEINE angemessene sofortige Lösung dafür haben, kann sendBeacon() vorübergehend nicht mehr für Blobs aufgerufen werden, deren Typ NICHT CORS-sicher ist.

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

Chromium-Fehler

Entfernen Sie Funktionen aus WebVR, die nicht in der überarbeiteten Spezifikation enthalten sind

Die aktuelle Implementierung von WebVR, die ursprünglich in Chrome 52 implementiert wurde, enthielt mehrere Methoden und Eigenschaften, die nicht in der endgültigen Spezifikation enthalten sind. Für diese Funktionen wurden im Ursprungstest, der in Chrome 56 gestartet wurde, Meldungen zur Einstellung von Versionen hinzugefügt. Diese Funktionen werden jetzt entfernt. profitieren Sie von den folgenden Vorteilen:

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

Intent to Experiment | Chromestatus-Tracker | Chromium-Fehler | Bisherige Ergebnisse des Ursprungstests

FileReaderSync aus Service Workern entfernen

Die Service Worker-Spezifikation hatte schon immer den (nicht normativen) Hinweis, dass "keine synchronen Anfragen innerhalb eines Service Workers initiiert werden dürfen", um eine Blockierung des Service Workers zu vermeiden (da durch das Blockieren des Service Workers alle Netzwerkanfragen von kontrollierten Seiten blockiert werden). Synchrone APIs wie FileReaderSync waren in Service Workern jedoch weiterhin verfügbar. FileReaderSync wurde in Chrome 57 eingestellt. Sie wird in Chrome 59 entfernt.

Abzustufen | Chromestatus-Tracker | Chromium-Fehler

Nicht standardmäßige Initialisierungsfunktionen für DeviceOrientation-Ereignisse entfernen

Seit einiger Zeit gibt es in Browser-APIs einen allgemeinen Trend weg von Initialisierungsfunktionen zu Objektkonstruktoren. Die neueste Version der DeviceOrientation Event Specification folgt diesem Trend, indem sie Konstruktoren für DeviceOrientationEvent und DeviceMotionEvent erfordert.

Da Chrome in Chrome 59 diese Konstruktoren standardmäßig aktiviert, wurden auch die alten Initialisierungsfunktionen initDeviceMotionEvent() und initDeviceOrientationEvent() entfernt. Edge hat die Initialisierungsfunktionen verworfen und Firefox hat die Konstruktoren bereits ausgeliefert.

Absicht der Entfernung | Chromium-Fehler

On-Demand-Wert für Medienabfragen mit Mausbewegung/beliebiger Mausbewegung entfernen

Der „On-Demand“-Wert für Medienabfragen, bei denen der Mauszeiger auf ein Objekt bewegt wird, wurde vor etwa einem Jahr aus der Spezifikation entfernt. Daher werden diese Medienabfragen in Chrome 59 entfernt.

Entfernungsabsicht | Chromestatus-Tracker | Chromium-Fehler

MediaStreamTrack.remote entfernen

In Chrome 48 wurde das Attribut MediaStreamTrack.remote zur Unterstützung der Media Capture and Streams API hinzugefügt. Damit kann JavaScript erkennen, ob eine WebRTC-MediaStreamTrack von einer Remote- oder einer lokalen Quelle stammt.

Seitdem wurde diese Eigenschaft aus der Spezifikation entfernt und ab Chrome 59 nicht mehr unterstützt.

Chromium-Fehler

Entfernen der Unterstützung für das Erstellen von ProgressEvent mit „document.createEvent()“

In früheren Versionen der DOM-Spezifikation war die Implementierung von document.createEvent("ProgressEvent") erforderlich. Die Nutzung war jedoch immer gering und Gecko und Webkit werden nicht mehr unterstützt. Das Ereignis selbst wurde im März dieses Jahres aus der Spezifikation entfernt.

Um der Plattform und den neuesten Spezifikationen zu entsprechen, wurde ProgressEvent aus Chrome entfernt.

Chromium-Fehler

„SVGTests.required“-Funktionen entfernen

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

In SVG2 gibt die DOMImplementation.hasFeature-Eigenschaft immer „true“ zurück. Daher führt requiredFeatures keine nützliche Aktion mehr aus. Da sie aus der Spezifikation entfernt wurde, wurde sie in Chrome 54 eingestellt und nun entfernt.

Entfernungsabsicht | Chromestatus-Tracker | Chromium-Fehler