Rimozioni e ritiri di API in Chrome 51

Joe Medley
Mario Bianchi

In quasi ogni versione di Chrome notiamo un numero significativo di aggiornamenti e miglioramenti al prodotto, alle sue prestazioni e anche alle funzionalità della piattaforma web.

In Chrome 51 (aprile 2016) sono state apportate diverse modifiche a Chrome.

Rimuovi il supporto per SPDY/3.1

TL;DR: il supporto per HTTP/2 è talmente diffuso che è possibile interrompere il supporto di SPDY/3.1.

Intent di rimozione | Tracker di stato di Chrome | Bug di Chromium

SPDY/3.1 era un protocollo sperimentale a livello di applicazione che forniva miglioramenti delle prestazioni rispetto a HTTP/1.1. Ad esempio, ha utilizzato il multiplexing della connessione e il push del server. Molte delle sue funzionalità sono state incorporate in HTTP/2, che è stato pubblicato come RFC lo scorso maggio. Poiché HTTP/2 è supportato dai server e dai client principali, è il momento di rimuovere SPDY/3.1 da Chrome.

Rimuovere la negoziazione del protocollo successiva (NPN) TLS

TL;DR: nell'ambito del ritiro di SPDY, NPN viene rimosso, in precedenza sostituito con ALPN.

Intent di rimozione | Tracker di stato di Chrome | Bug di Chromium

L'NPN era l'estensione TLS utilizzata per negoziare SPDY (e, nella transizione, HTTP/2). Durante il processo di standardizzazione, NPN è stato sostituito con ALPN, pubblicato come RFC 7301 nel luglio 2014. Intendiamo rimuovere l'NPN in concomitanza con la rimozione di SPDY.

Rimuovi i messaggi personalizzati nelle finestre di dialogo onbeforeunload

TL;DR: la proprietà onbeforeunload di una finestra non supporta più una stringa personalizzata.

Intent di rimozione | Tracker di stato di Chrome | Bug di Chromium

La proprietà onbeforeunload di una finestra può essere impostata su una funzione che restituisce una stringa che viene mostrata all'utente in una finestra di dialogo per confermare che l'utente vuole uscire. Lo scopo era evitare che gli utenti perdassero dati durante la navigazione. Purtroppo questo tipo di attività viene spesso utilizzato per truffare gli utenti.

A partire da Chrome 51, all'utente non verrà più mostrata una stringa personalizzata. Chrome continuerà a mostrare una finestra di dialogo per impedire agli utenti di perdere dati, ma i suoi contenuti verranno impostati dal browser anziché dalla pagina web.

In seguito a questa modifica, Chrome sarà coerente con Safari 9.1 e versioni successive, nonché con Firefox 4 e versioni successive.

Attributo dei risultati deprecato per <input type=search>

TL;DR: l'attributo results è stato ritirato perché non fa parte di nessuno standard e non è stato implementato in modo coerente nei vari browser.

Intent di rimozione | Tracker di stato di Chrome | Bug di Chromium

Il valore results viene implementato solo in webkit e si comporta in modo molto incoerente in quelli che lo fanno. Ad esempio, Chrome aggiunge un'icona di ingrandimento alla casella di immissione, mentre su Safari per desktop controlla quante query inviate vengono mostrate in un popup mostrato facendo clic sull'icona della lente d'ingrandimento. Poiché non fa parte di nessuno standard, è stata ritirata.

Se devi comunque includere l'icona di ricerca nel campo di immissione, dovrai aggiungere alcuni stili personalizzati all'elemento. Puoi farlo includendo un'immagine di sfondo e specificando una spaziatura interna sinistra nel campo di immissione.

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

La rimozione è prevista in Chrome 53.