Einstellungen und Entfernungen in Chrome 80

Joe Medley
Joe Medley

Synchrone XMLHTTPRequest() bei Seitenablehnung nicht zulassen

Chrome unterbindet jetzt synchrone Aufrufe von XMLHTTPRequest() während einer Seite werden geschlossen, wenn der Nutzer die Seite verlässt oder vom Nutzer geschlossen wird. Dies gilt für beforeunload, unload, pagehide und visibilitychange.

Damit beim Entladen einer Seite Daten an den Server gesendet werden, empfehlen wir, sendBeacon() oder Fetch keep-alive. Derzeit können Unternehmensnutzer die AllowSyncXHRInPageDismissal-Richtlinien-Flag und Entwickler können den Ursprung verwenden Test-Flag allow-sync-xhr-in-page-dismissal, um synchrone XHR-Anfragen zuzulassen beim Entladen der Seite. Dies ist eine vorübergehende Deaktivierung und wir erwarten, entfernen Sie dieses Flag in Chrome 88.

Weitere Informationen dazu und zu den Alternativen finden Sie unter Synchrone XMLHTTPRequest() beim Schließen der Seite nicht zulassen.

Entfernungsabsicht | Status der Chrome-Plattform | Chromium-Fehler

FTP-Unterstützung eingestellt

Die aktuelle FTP-Implementierung in Chrome unterstützt keine verschlüsselten Verbindungen (FTPS) oder Proxys. Die FTP-Nutzung im Browser ist hinreichend gering. dass Investitionen in die Verbesserung des bestehenden FTP-Clients nicht mehr rentabel sind. In stehen auf allen betroffenen Plattformen auch leistungsfähigere FTP-Clients zur Verfügung.

In Chrome 72 wurde die Unterstützung für das Abrufen von Unterressourcen von Dokumenten über FTP und Rendering von FTP-Ressourcen der obersten Ebene. Derzeit wird zu den Ergebnissen für FTP-URLs navigiert je nach Ressourcentyp eine Verzeichnisliste oder einen Download anzuzeigen. Aufgrund eines Fehlers in Google Chrome 74 und höher wurde die Unterstützung für den Zugriff FTP-URLs über HTTP-Proxys. Die Proxy-Unterstützung für FTP wurde bei Google vollständig eingestellt. Chrome 76

Die übrigen Funktionen der FTP-Implementierung von Google Chrome sind eingeschränkt. eine Verzeichnisliste anzuzeigen oder eine Ressource über unverschlüsselte Verbindungen.

Der Zeitplan für die Einstellung ist vorläufig folgendermaßen festgelegt:

Chrome 80 (stabil im Februar 2020)

FTP ist für private Kunden standardmäßig deaktiviert, kann aber aktiviert sein. mit --enable-ftp oder --enable-features=FtpProtocol Befehlszeilen-Flags. Alternativ kann er über die #enable-ftp aktiviert werden. unter „chrome://flags“ ein.

Chrome 81 (stabil im März 2020)

FTP ist standardmäßig für alle Chrome-Installationen deaktiviert, kann aber aktiviert sein. mit --enable-ftp oder --enable-features=FtpProtocol Befehlszeilen-Flags.

Chrome 82 (stabil ab April 2020)

Die FTP-Unterstützung wird vollständig eingestellt.

Entfernungsabsicht | Status der Chrome-Plattform | Chromium-Fehler

Pop-ups während des Seitenentladens nicht zulassen

Seiten dürfen während des Unloads nicht mehr window.open() verwenden, um eine neue Seite zu öffnen. Die Der Pop-up-Blocker von Chrome hat dies bereits verboten, jetzt aber auch nicht, ob der Pop-up-Blocker aktiviert ist.

Mit dem Richtlinien-Flag AllowPopupsDuringPageUnload können Unternehmen Pop-ups erscheinen. Chrome geht davon aus, dass dieses Flag in Chrome 82 entfernt wird.

Entfernungsabsicht | Chromestatus-Tracker | Chromium-Fehler

Nicht ursprungsbereinigte ImageBitmap-Serialisierung und Übertragung entfernt

Fehler werden jetzt ausgegeben, wenn ein Skript versucht, eine nicht vom Ursprung bereinigtes ImageBitmap. Eine nicht ursprungsbereinigte ImageBitmap enthält Daten von ursprungsübergreifenden Bildern, die nicht von der CORS-Logik überprüft werden.

Entfernungsabsicht | Status der Chrome-Plattform | Chromium-Fehler

Die Protokollverarbeitung erfordert jetzt einen sicheren Kontext

Die Methoden registerProtocolHandler() und unregisterProtocolHandler() jetzt einen sicheren Kontext erfordern. Diese Methoden, die Clientstatus neu konfigurieren können, damit potenziell sensible Daten Netzwerk.

Die Methode registerProtocolHandler() bietet einen Mechanismus zum Registrieren einer Webseite um ein Protokoll zu verarbeiten, nachdem ein Nutzer seine Einwilligung erteilt hat. Zum Beispiel eine webbasierte E-Mail-Anwendung könnte sich für die Verarbeitung des mailto:-Schemas registrieren. Die entsprechenden Mit der Methode unregisterProtocolHandler() kann eine Website ihre die Registrierung für die Protokollverarbeitung.

Entfernungsabsicht | Status der Chrome-Plattform | Chromium-Fehler

Webkomponenten (v0) entfernt

Die Webkomponenten v0 wurden aus Chrome entfernt. Die Web Components v1 APIs sind ein Webplattformstandard, der in Chrome, Safari, Firefox und (demnächst) ausgeliefert wurde Edge Eine Anleitung zum Upgrade finden Sie unter Update für Webkomponenten: Mehr Zeit für das Upgrade auf API V1. Die wurden die folgenden Funktionen entfernt. Diese Einstellung umfasst die Elemente (siehe unten).

Benutzerdefinierte Elemente

Entfernungsabsicht | Status der Chrome-Plattform | Chromium-Fehler

HTML-Importe

Entfernungsabsicht | Status der Chrome-Plattform | Chromium-Fehler

Schatten-DOM

Entfernungsabsicht | Status der Chrome-Plattform | Chromium-Fehler

Entfernen Sie „-webkit-presentation:button“ für beliebige Elemente

Ändert -webkit-appearance:button so, dass es nur mit <button> und <input> funktioniert Schaltflächen. Wenn button für ein nicht unterstütztes Element angegeben ist, hat das Element die Standarddarstellung. Für alle anderen -webkit-appearance Keywords ist bereits eine eine solche Einschränkung.

Entfernungsabsicht | Status der Chrome-Plattform | Chromium-Fehler

Einstellungsrichtlinie

Um die Plattform intakt zu halten, entfernen wir manchmal APIs von der Webplattform, die ihren Kurs absolviert haben. Es gibt viele Gründe, warum wir ein Element entfernen sollten, API, z. B.:

  • Sie werden durch neuere APIs ersetzt.
  • Sie werden aktualisiert, um Änderungen der Spezifikationen zu berücksichtigen, um sie an andere Browser anzupassen.
  • Es handelt sich dabei um frühe Tests, die in anderen Browsern nie erfolgreich waren und daher den Support für Webentwickler erhöhen können.

Einige dieser Änderungen wirken sich nur auf eine sehr kleine Anzahl von Websites aus. Um Probleme frühzeitig zu minimieren, informieren wir Entwickler vorab, damit sie die erforderlichen Änderungen vornehmen können, damit ihre Websites weiterhin ausgeführt werden.

In Chrome gibt es derzeit einen Prozess für die Einstellung und Entfernung von APIs, der im Wesentlichen die folgenden Punkte beinhaltet:

  • Kündige dies über die blink-dev-Mailingliste an.
  • In der Chrome-Entwicklertools-Konsole kannst du Warnungen festlegen und Zeitstufen angeben, wenn eine Nutzung auf der Seite erkannt wird.
  • Warten Sie, beobachten Sie die Funktion und entfernen Sie sie, wenn die Nutzung sinkt.

Unter chromestatus.com finden Sie eine Liste aller eingestellten Funktionen. Wenn Sie den Filter für eingestellte Funktionen verwenden, können Sie den entfernten Filter anwenden. Wir werden auch versuchen, einige der Änderungen, Überlegungen und Migrationspfade in diesen Posts zusammenzufassen.