Einstellung und Entfernung in Chrome 58

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 Einstellungen und Entfernungen in Chrome 58 beschrieben. die seit dem 16. März in der Betaphase ist. Diese Liste kann sich jederzeit ändern.

Maus auf Android-Geräten löst TouchEvents nicht mehr aus

Bis Chrome 57 folgten bei Android-Mausereignissen auf niedriger Ebene in Chrome hauptsächlich Ereignispfad für Berührungsinteraktionen. Ein Beispiel: Eine Ziehbewegung der Maus, beim Drücken einer Maustaste wird MotionEvents generiert, View.onTouchEvent.

Da Touch-Ereignisse jedoch keinen Mouseover unterstützen, folgt das Bewegen des Mauszeigers separaten Pfad. Das Design hatte viele Nebeneffekte, einschließlich Mausinteraktionen das Auslösen von TouchEvents, alle Maustasten, die als linke Maustasten erscheinen, und MouseEvents wird durch TouchEvents unterdrückt.

Ab Chrome 58 gilt für Maus unter Android M oder höher Folgendes:

  • TouchEvents nicht mehr auslösen.
  • Verwende eine konsistente MouseEvents-Sequenz mit geeigneten Schaltflächen und anderen Properties.

Entfernungsabsicht | Chromestatus-Tracker | Chromium-Fehler

Abgleich des Usemap-Attributs ohne Berücksichtigung der Groß-/Kleinschreibung entfernen

Für das Attribut usemap wurde zuvor die Groß-/Kleinschreibung angegeben. Leider Die Implementierung war so kompliziert, dass sie in keinem Browser implementiert wurde. korrekt sind. Untersuchungen haben ergeben, dass ein so komplizierter Algorithmus unnötig ist, und sogar ohne ASCII- Übereinstimmungen ohne Beachtung der Groß-/Kleinschreibung.

Daher wurde die Spezifikation aktualisiert, sodass Groß- und Kleinschreibung beim Abgleich angewendet. Das bisherige Verhalten wurde in Chrome 57 eingestellt und ist nun entfernt.

Entfernungsabsicht | Chromestatus-Tracker | Chromium-Fehler

Vom Content ausgelöste Navigation im obersten Frame zu Daten-URLs entfernen

Da sie mit nicht-technischen Funktionen nicht vertraut sind, dass zunehmend das Schema data: für Spoofing und Phishing verwendet wird. . Um dies zu verhindern, blockieren wir Webseiten daran, data: URLs zu laden im obersten Frame. Dies gilt für <a>-Tags, window.open, window.location und ähnliche Mechanismen. Das Schema data: funktioniert weiterhin für Ressourcen, die unten von einer Seite geladen wurden.

Diese Funktion wird in Chrome 60 entfernt.

Entfernungsabsicht | Chromestatus-Tracker | Chromium-Fehler

Eingestellte Namen für Bewegungspfadeigenschaften entfernen

Mit den CSS-Eigenschaften für Bewegungspfade können Autoren beliebige grafische Objekte einen vom Autor angegebenen Pfad. Gemäß der Spezifikation wurden mehrere Unterkünfte in Chrome 45 implementiert. Die Namen dieser Eigenschaften wurden Mitte 2016 in der Spezifikation geändert. Google Chrome die neue Namen in Chrome 55 und Chrome 56. Warnungen zur Einstellung der Konsole wurden ebenfalls implementiert.

In Chrome 58 werden die alten Property-Namen entfernt. Betroffene Unterkünfte und ihre neuen Namen sind unten aufgeführt.

Entfernte Property Aktueller Name
Bewegungspfad Versatzpfad
Bewegungsoffset Abstand-Offset
Bewegungsrotation Versatz/Drehen
Bewegung kompensiert

Entfernungsabsicht

EME aus nicht sicheren Kontexten entfernen

Verwendungszwecke von Encrypted Media Extensions (EME) Implementierungen zur Verwaltung digitaler Rechte aufzeigen, die nicht als Open Source verfügbar sind, Zugriff auf dauerhafte eindeutige Kennungen umfassen und/oder nicht in einer Sandbox oder mit privilegierten Zugriff. Für Websites, die über nicht sichere Websites gefährdet sind, sind die Sicherheitsrisiken höher. HTTP, da sie von jedem auf dem Kanal angegriffen werden können. Wenn außerdem Einwilligung des Nutzers erforderlich ist, kann die Zustimmung für eine unsichere HTTP-Website die von einem solchen Angreifer ausgenutzt wurden.

Nicht sichere Kontexte werden nicht mehr unterstützt. EME Version 1 – Spezifikation und wird im Empfehlung oder wie im nachfolgenden Finale erwartet wird. nicht in den bevorstehenden vorgeschlagenen oder nachfolgende endgültige Empfehlung. Die API zeigte eine Fehlermeldung an, Nachricht zur Einstellung von nicht sicheren Ursprüngen seit Chrome 44 (Mai 2015) In Chrome 58 ist es jetzt entfernt. Diese Änderung ist Teil unserer Bemühungen, Leistungsstarke Funktionen aus unsicheren Ursprüngen entfernen.

Entfernungsabsicht | Chromestatus-Tracker | Chromium-Fehler

Entfernen des alten Aufrufers für HTMLEmbedElement und HTMLObjectElement

Wenn eine Schnittstelle über einen Legacy-Aufrufer verfügt, kann eine Instanz als . Derzeit wird dies von HTMLEmbedElement und HTMLObjectElement unterstützt Funktionalität. In Chrome 57 wurde diese Funktion eingestellt. Ab Chrome 58 wird eine Ausnahme ausgelöst.

Durch diese Änderung entspricht Chrome den aktuellen Spezifikationsänderungen. Das bisherige Verhalten wird in Edge oder Safari nicht unterstützt aus Firefox entfernt wurden.

Entfernungsabsicht | Chromestatus-Tracker | Chromium-Fehler

Entfernen von vorstandardmäßigen ChaCha20-Poly1305-Chiffren

2013 wurde mit Chrome 31 neue TLS Cipher Suites basierend auf den Algorithmen ChaCha20 und Poly1305 von Prof. Dan Bernstein. Dies war später mit kleinen Änderungen an der IETF standardisiert RFC 7539 und RFC 7905. Wir haben die standardisierte Variante Anfang 2016 mit Chrome 49 Die vor standardmäßigen Varianten werden jetzt entfernt.

Entfernungsabsicht | Chromestatus-Tracker | Chromium-Fehler

Unterstützung für den CommonName-Abgleich in Zertifikaten entfernen

In RFC 2818 werden zwei Methoden zum Abgleichen einer mit einem Zertifikat vergleichen, indem Sie die verfügbaren Namen innerhalb der subjectAlternativeName-Erweiterung oder, falls keine SAN-Erweiterung vorhanden ist, Fallback auf commonName. Das Fallback auf commonName wurde in RFC 2818 (veröffentlicht im Jahr 2000) eingestellt, aber es wird weiterhin TLS-Clients häufig falsch.

Durch die Verwendung der subjectAlternativeName-Felder ist eindeutig, ob ein Zertifikat drückt eine Bindung an eine IP-Adresse oder einen Domainnamen aus und ist hinsichtlich der Interaktion mit Namenseinschränkungen vollständig definiert. Die „commonName“ ist mehrdeutig und deshalb wurde es auch als Quelle von Sicherheitslücken in Chrome, den verwendeten Bibliotheken und der TLS-Umgebung im Großen und Ganzen.

Das Kompatibilitätsrisiko für das Entfernen von „commonName“ ist gering. RFC 2818 enthält es fast 20 Jahre lang nicht mehr funktionierte Baseline-Anforderungen die alle öffentlich vertrauenswürdigen Zertifizierungsstellen einhalten müssen. subjectAltName seit 2012 vorhanden. Für Firefox ist bereits die subjectAltName für alle neu ausgestellten öffentlich vertrauenswürdigen Zertifikate seit Firefox 48.

Entfernungsabsicht | Chromestatus-Tracker | Chromium-Fehler

Die Oberflächenelemente regions, addRegion() und removeRegion() wurden aus der WebVTT-Spezifikation entfernt und in Chrome 58 gemäß die neueste Spezifikation. Wir rechnen mit geringen Auswirkungen da die Funktion nie standardmäßig aktiviert war, d. h. hinter einer Fahne). Wenn du eine Alternative benötigst, kannst du die VTTCue.region verwenden die in Chrome 58 hinzugefügt wird.

Chromestatus-Tracker | Chromium-Programmfehler

WebAudio: AudioSourceNode-Schnittstelle entfernen

Die AudioSourceNode-Schnittstelle ist nicht Teil des Web Audio-Spezifikation, nicht konstruierbar und hat keine Attribute, sodass sie praktisch keine Entwickler- barrierefreien Funktionen. Daher wird es entfernt.

Entfernungsabsicht | Chromestatus-Tracker | Chromium-Fehler

Globales Attribut „webkitdropzone“ entfernen

Das globale Attribut dropzone wurde durch den HTML5-Drag-and-drop-Spezifikation als deklarative Methode zur Angabe, ob ein HTML-Element Drag-and-drop-Vorgang bereitstellt, die Inhaltstypen, die per Drag-and-drop das Element und den Drag-and-drop-Vorgang (Kopieren/Verschieben/Verlinken).

Das Attribut konnte bei Browseranbietern nicht erfolgreich sein. Blink und WebKit Implementieren Sie nur eine Präfixform des Attributs webkitdropzone. Da die Attribut dropzone wurde aus der Spezifikation entfernt in Anfang März 2017 die Version mit dem Präfix wird aus Chrome entfernt.

Entfernungsabsicht | Chromestatus-Tracker | Chromium-Fehler

Einstellung der unsicheren Nutzung von Benachrichtigungen

Benachrichtigungen sind eine leistungsstarke Funktion, da sie es Websites ermöglichen, ein System UI, mit der entweder private Informationen selbst oder ein Signal, das private Informationen enthält, übertragen werden. Informationen wurden geändert. Angreifer könnten gesendete Informationen schnüffeln oder stehlen über eine unsichere Verbindung gesendet werden. Web-Push erfordert eine sichere Daher werden durch diese Änderung Nicht-Push-Benachrichtigungen mit Push-Benachrichtigungen Benachrichtigungen. Diese Änderung ist Teil unserer Bemühungen, Leistungsstarke Funktionen aus unsicheren Ursprüngen entfernen.

Entfernungsabsicht | Chromestatus-Tracker | Chromium-Fehler

Einstellung der Nutzung von Benachrichtigungen von unsicheren iFrames

Berechtigungsanfragen von iFrames können die Nutzer verwirren, da es schwierig ist, zwischen dem Ursprung der enthaltenden Seite und dem Ursprung des iFrames unterscheiden der die Anfrage stellt. Wenn der Umfang der Ersuchen unklar ist, ist es schwierig, damit Nutzer entscheiden können, ob sie die Berechtigung erteilen oder verweigern.

Wenn Sie Benachrichtigungen in iFrames nicht zulassen, werden auch die Anforderungen für die Berechtigung für Push-Benachrichtigungen zu erteilen, zu entwickeln.

Entwickler, die diese Funktion benötigen, können dies in einem neuen Fenster beantragen Berechtigung zum Senden von Benachrichtigungen.

Sie wird in Chrome 62 entfernt.

Entfernungsabsicht | Chromestatus-Tracker | Chromium-Fehler

indexiertDB.webkitGetDatabaseNames() entfernen

Wir haben diese Funktion hinzugefügt, als Indexed DB noch relativ neu in Chrome war und war der letzte Schrei. Die API gibt asynchron eine Liste der vorhandenen Datenbanken zurück. Namen in einem Ursprung hatte, was vernünftig genug erschien.

Leider ist das Design fehlerhaft, da die Ergebnisse möglicherweise sofort veraltet sind. wenn sie zurückgegeben werden. Sie können also nur zur Protokollierung verwendet werden. Anwendungslogik. Die GitHub-Problem: Tracks/Links zu Diskussion über Alternativen, was einen anderen Ansatz erfordern würde. Zwar gibt es ein ständiges Interesse von Entwicklern, da es keine plattformübergreifenden dass das Problem von Bibliotheksautoren gelöst wurde.

Entwickler, die diese Funktion benötigen, müssen eine eigene Lösung entwickeln. Bibliotheken wie Dexie.js verwenden beispielsweise eine globale Tabelle. das selbst eine weitere Datenbank ist, um die Namen der Datenbanken zu verfolgen.

Diese Funktion wurde in Chrome 60 entfernt.

Abschaffungsabsicht | Chromestatus-Tracker | Chromium-Fehler