API-Einstellungen und -Entfernungen in Chrome 51

Joe Medley
Joe Medley

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 Chrome 51 (April 2016) gibt es eine Reihe von Änderungen.

Unterstützung für SPDY/3.1 entfernt

Zusammenfassung: HTTP/2 wird so weit verbreitet, dass SPDY/3.1 nicht mehr unterstützt wird.

Entfernung geplant | Chromestatus-Tracker | Chromium-Fehler

SPDY/3.1 war ein experimentelles Protokoll der Anwendungsschicht, das Leistungsverbesserungen gegenüber HTTP/1.1 bot. Dazu wurden beispielsweise Verbindungsmultiplexverfahren und Server-Push eingesetzt. Viele der Funktionen wurden in HTTP/2 integriert, das letzte Mai als RFC veröffentlicht wurde. Da HTTP/2 von großen Servern und Clients unterstützt wird, ist es an der Zeit, SPDY/3.1 aus Chrome zu entfernen.

TLS Next Protocol Verhandlung (NPN) entfernen

Zusammenfassung: Im Rahmen der Einstellung von SPDY wird NPN entfernt, nachdem es zuvor durch ALPN ersetzt wurde.

Entfernungsabsicht | Chromestatus-Tracker | Chromium-Programmfehler

NPN war die TLS-Erweiterung, die zum Verhandeln von SPDY (und in der Übergangsphase von HTTP/2) verwendet wurde. Während des Standardisierungsprozesses wurde NPN durch ALPN ersetzt, das im Juli 2014 als RFC 7301 veröffentlicht wurde. Wir möchten NPN gleichzeitig mit SPDY entfernen.

Benutzerdefinierte Nachrichten in onbeforeunload-Dialogfeldern entfernen

Zusammenfassung:Die Property onbeforeunload eines Fensters unterstützt keinen benutzerdefinierten String mehr.

Entfernung geplant | Chromestatus-Tracker | Chromium-Fehler

Die Eigenschaft onbeforeunload eines Fensters kann auf eine Funktion festgelegt werden, die einen String zurückgibt, der dem Nutzer in einem Dialogfeld angezeigt wird, um zu bestätigen, dass er die Seite verlassen möchte. So sollte verhindert werden, dass Nutzer beim Wechseln zwischen Seiten Daten verlieren. Leider werden sie häufig für Betrugsversuche verwendet.

Ab Chrome 51 wird dem Nutzer kein benutzerdefinierter String mehr angezeigt. Chrome zeigt weiterhin ein Dialogfeld an, um zu verhindern, dass Nutzer Daten verlieren. Der Inhalt wird jedoch vom Browser und nicht von der Webseite festgelegt.

Mit dieser Änderung ist Chrome mit Safari 9.1 und höher sowie Firefox 4 und höher konsistent.

Eingestelltes Ergebnisattribut für <input type=search>

Zusammenfassung:Das Attribut results wird eingestellt, da es nicht Teil eines Standards ist und in verschiedenen Browsern nicht einheitlich implementiert wird.

Entfernung geplant | Chromestatus-Tracker | Chromium-Fehler

Der Wert results ist nur in „webkit“ implementiert und verhält sich in diesen Fällen äußerst uneinheitlich. So fügt Chrome beispielsweise dem Eingabefeld ein Lupensymbol hinzu. Auf dem Safari-Desktop wird damit gesteuert, wie viele eingereichte Anfragen in einem Pop-up-Fenster angezeigt werden, wenn Sie auf das Lupensymbol klicken. Da dies zu keinem Standard gehört, wird sie eingestellt.

Wenn das Suchsymbol noch im Eingabefeld enthalten sein muss, müssen Sie dem Element einen benutzerdefinierten Stil hinzufügen. Dazu kannst du ein Hintergrundbild einfügen und einen linken Abstand für das Eingabefeld festlegen.

    input[type=search] {
      background: url(some-great-icon.png) no-repeat scroll 15px 15px;
     padding-left:30px;
    }

Die Entfernung wird voraussichtlich in Chrome 53 erfolgen.