Abandon et suppression d'API dans Chrome 51

Joe Medley
Joe Medley

Dans presque chaque version de Chrome, un grand nombre de mises à jour et d'améliorations ont été apportées au produit, à ses performances et aux fonctionnalités de la plate-forme Web.

Plusieurs modifications ont été apportées à Chrome 51 (avril 2016).

Suppression de la prise en charge de SPDY/3.1

Résumé: La compatibilité avec HTTP/2 est suffisamment répandue pour que la prise en charge de SPDY/3.1 puisse être abandonnée.

Intention de suppression | Outil de suivi Chromestatus | Bug Chromium

SPDY/3.1 était un protocole expérimental de couche application qui a permis d'améliorer les performances par rapport à HTTP/1.1. Pour cela, il a utilisé, par exemple, le multiplexage de connexion et la transmission du serveur. Un grand nombre de ses fonctionnalités ont été intégrées à HTTP/2, qui a été publié sous la forme d'un document RFC en mai dernier. Comme HTTP/2 est compatible avec les principaux serveurs et clients, il est temps de supprimer SPDY/3.1 de Chrome.

Supprimer la négociation du protocole TLS (NPN)

Résumé: Dans le cadre de l'abandon de SPDY, NPN est supprimé, après avoir été remplacé par ALPN.

Intention de suppression | Outil de suivi Chromestatus | Bug Chromium

NPN était l'extension TLS utilisée pour négocier les protocoles SPDY (et, lors de la transition, HTTP/2). Au cours du processus de normalisation, le NPN a été remplacé par ALPN, publié sous la forme RFC 7301 en juillet 2014. Nous avons l'intention de supprimer le NPN en même temps que celui du SPDY.

Supprimer les messages personnalisés dans les boîtes de dialogue onbeforeunload

Résumé:La propriété onbeforeunload d'une fenêtre n'accepte plus de chaîne personnalisée.

Intention de suppression | Outil de suivi Chromestatus | Bug Chromium

La propriété onbeforeunload d'une fenêtre peut être définie sur une fonction qui renvoie une chaîne présentée à l'utilisateur dans une boîte de dialogue pour confirmer qu'il souhaite quitter la page. Le but était d'éviter que les utilisateurs ne perdent des données pendant la navigation. Malheureusement, il est souvent utilisé pour escroquer les utilisateurs.

À partir de Chrome 51, les utilisateurs ne verront plus de chaîne personnalisée. Chrome affichera toujours une boîte de dialogue pour empêcher les utilisateurs de perdre des données, mais son contenu sera défini par le navigateur et non par la page Web.

Avec ce changement, Chrome sera compatible avec Safari 9.1 et versions ultérieures, ainsi qu'avec Firefox 4 et versions ultérieures.

Attribut de résultats obsolète pour <input type=search>

Résumé:L'attribut results est abandonné, car il ne fait partie d'aucune norme et son implémentation varie selon les navigateurs.

Intention de suppression | Outil de suivi Chromestatus | Bug Chromium

La valeur results n'est implémentée que dans webkit et se comporte de manière très incohérente avec celles qui le font. Par exemple, Chrome ajoute une icône de loupe à la zone de saisie. Sur le bureau Safari, il contrôle le nombre de requêtes envoyées qui s'affichent dans une fenêtre pop-up qui s'affiche en cliquant sur l'icône Loupe. Comme elle ne fait partie d'aucune norme, elle va être abandonnée.

Si vous devez encore inclure l'icône de recherche dans votre champ de saisie, vous devrez ajouter un style personnalisé à l'élément. Pour ce faire, incluez une image de fond et spécifiez une marge intérieure gauche dans le champ de saisie.

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

Leur suppression est prévue dans Chrome 53.