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 entfernen

Zusammenfassung: Die Unterstützung für HTTP/2 ist so weit verbreitet, dass die Unterstützung für SPDY/3.1 eingestellt werden kann.

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 seiner Funktionen wurden in HTTP/2 übernommen, das im Mai letzten Jahres als RFC veröffentlicht wurde. Da HTTP/2 von den meisten Servern und Clients unterstützt wird, ist es an der Zeit, SPDY/3.1 aus Chrome zu entfernen.

TLS Next Protocol Negotiation (NPN) entfernen

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

Entfernung geplant | Chromestatus-Tracker | Chromium-Fehler

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 während der Navigation Daten verlieren. Leider wird sie oft für Betrug genutzt.

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.

Durch diese Änderung ist Chrome mit Safari 9.1 und höher sowie Firefox 4 und höher kompatibel.

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 den unterstützten Browsern sehr inkonsistent. In Chrome wird beispielsweise ein Lupensymbol in das Eingabefeld eingefügt, während in Safari auf dem Computer festgelegt wird, wie viele eingereichte Suchanfragen in einem Pop-up angezeigt werden, das durch Klicken auf das Lupensymbol geöffnet wird. Da diese Funktion nicht Teil eines Standards ist, wird sie eingestellt.

Wenn Sie das Suchsymbol trotzdem in Ihr Eingabefeld aufnehmen möchten, müssen Sie dem Element ein benutzerdefiniertes Design hinzufügen. Dazu fügen Sie ein Hintergrundbild ein und geben für das Eingabefeld einen linken Abstand an.

    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.