Abandon et suppression d'API dans Chrome 51

Joe Medley
Joe Medley

Dans presque toutes les versions de Chrome, nous constatons un nombre important de mises à jour et d'améliorations du produit, de ses performances et des fonctionnalités de la plate-forme Web.

Chrome 51 (avril 2016) apporte un certain nombre de modifications.

Suppression de la compatibilité avec SPDY/3.1

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

Intent to Remove | Chromestatus Tracker | Bug Chromium

SPDY/3.1 était un protocole expérimental de couche application qui offrait des performances améliorées par rapport à HTTP/1.1. Pour ce faire, il a utilisé, par exemple, le multiplexage de connexion et le push du serveur. De nombreuses fonctionnalités ont été intégrées à HTTP/2, qui a été publié en tant que RFC en mai dernier. Étant donné que 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 suivant (NPN)

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

Projet de suppression | Outil de suivi de l'état de Chrome | Bug Chromium

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

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

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

Intent to Remove | Chromestatus Tracker | Bug Chromium

La propriété onbeforeunload d'une fenêtre peut être définie sur une fonction qui renvoie une chaîne qui s'affiche dans une boîte de dialogue pour confirmer que l'utilisateur souhaite quitter la page. L'objectif était d'éviter que les utilisateurs ne perdent des données lors de la navigation. Malheureusement, il est souvent utilisé pour escroquer les utilisateurs.

À partir de Chrome 51, une chaîne personnalisée ne s'affichera plus pour l'utilisateur. Chrome affichera toujours une boîte de dialogue pour éviter aux utilisateurs de perdre des données, mais son contenu sera défini par le navigateur plutôt que par la page Web.

Cette modification permettra à Chrome d'être cohérent 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 en cours d'abandon, car il ne fait partie d'aucune norme et n'est pas implémenté de manière cohérente entre les navigateurs.

Intent to Remove | Chromestatus Tracker | Bug Chromium

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

Si vous devez toujours 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 d'arrière-plan et spécifiez une marge intérieure à gauche du champ de saisie.

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

La suppression est prévue dans Chrome 53.