API-beëindigingen en verwijderingen in Chrome 51

Joe Medley
Joe Medley

In bijna elke versie van Chrome zien we een aanzienlijk aantal updates en verbeteringen aan het product, de prestaties ervan en ook de mogelijkheden van het webplatform.

In Chrome 51 (april 2016) zijn er een aantal wijzigingen in Chrome.

Ondersteuning voor SPDY/3.1 verwijderen

TL;DR : Ondersteuning voor HTTP/2 is zo wijdverspreid dat SPDY/3.1-ondersteuning kan worden geschrapt.

Intentie om te verwijderen | Chromestatustracker | Chroombug

SPDY/3.1 was een experimenteel applicatielaagprotocol dat prestatieverbeteringen opleverde ten opzichte van HTTP/1.1. Dit deed het bijvoorbeeld door verbindingsmultiplexing en server-push. Veel van de functies ervan zijn opgenomen in HTTP/2, dat afgelopen mei als RFC werd gepubliceerd. Omdat HTTP/2 wordt ondersteund door grote servers en clients, is het tijd om SPDY/3.1 uit Chrome te verwijderen.

TLS volgende protocolonderhandeling (NPN) verwijderen

TL;DR : Als onderdeel van de afschaffing van SPDY is NPN verwijderd, nadat het eerder werd vervangen door ALPN.

Intentie om te verwijderen | Chromestatustracker | Chroombug

NPN was de TLS-extensie die werd gebruikt om over SPDY te onderhandelen (en, in de overgang, HTTP/2). Tijdens het standaardisatieproces werd NPN vervangen door ALPN, gepubliceerd als RFC 7301 in juli 2014. We zijn van plan NPN tegelijkertijd met de verwijdering van SPDY te verwijderen.

Verwijder aangepaste berichten in onbeforeunload-dialogen

TL;DR: de eigenschap onbeforeunload van een venster ondersteunt niet langer een aangepaste tekenreeks.

Intentie om te verwijderen | Chromestatustracker | Chroombug

De eigenschap onbeforeunload van een venster kan worden ingesteld op een functie die een tekenreeks retourneert die aan de gebruiker in een dialoogvenster wordt getoond om te bevestigen dat de gebruiker weg wil navigeren. Dit was bedoeld om te voorkomen dat gebruikers gegevens verliezen tijdens het navigeren. Helaas wordt het vaak gebruikt om gebruikers op te lichten.

Vanaf Chrome 51 wordt er geen aangepaste tekenreeks meer aan de gebruiker getoond. Chrome toont nog steeds een dialoogvenster om te voorkomen dat gebruikers gegevens verliezen, maar de inhoud wordt ingesteld door de browser in plaats van door de webpagina.

Met deze wijziging zal Chrome consistent zijn met Safari 9.1 en hoger, evenals met Firefox 4 en hoger.

Verouderd resultaatattribuut voor <input type=search>

TL;DR: Het results wordt verouderd omdat het geen deel uitmaakt van een standaard en inconsistent is geïmplementeerd in browsers.

Intentie om te verwijderen | Chromestatustracker | Chroombug

De results wordt alleen geïmplementeerd in webkit en gedraagt ​​zich zeer inconsistent op degenen die dat wel doen. Chrome voegt bijvoorbeeld een vergrootglaspictogram toe aan het invoervak, terwijl het op het Safari-bureaublad bepaalt hoeveel ingediende zoekopdrachten worden weergegeven in een pop-up die wordt weergegeven door op het vergrootglaspictogram te klikken. Omdat dit geen deel uitmaakt van een standaard, wordt het verouderd.

Als u het zoekpictogram nog steeds in uw invoerveld moet opnemen, moet u een aangepaste stijl aan het element toevoegen. U kunt dit doen door een achtergrondafbeelding op te nemen en een linkeropvulling in het invoerveld op te geven.

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

Verwijdering wordt verwacht in Chrome 53.