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.