Abandon et suppression d'API dans Chrome 53

Joe Medley
Joe Medley

Dans presque chaque version de Chrome, nous constatons un grand nombre de mises à jour et d'améliorations du produit, de ses performances et des fonctionnalités de la plate-forme Web. Cet article décrit les modifications apportées à Chrome 52, en version bêta depuis le 9 juin. Cette liste est susceptible d'être modifiée à tout moment.

Les chiffrements basés sur la DHE sont en cours d'abandon

Résumé:Les algorithmes de chiffrement DHE sont supprimés dans Chrome 53 pour les ordinateurs de bureau, car ils ne sont pas suffisants pour une utilisation à long terme. Les serveurs doivent utiliser ECDHE, s'il est disponible, ou un algorithme de chiffrement RSA simple dans le cas contraire.

Intention de suppression | Outil de suivi Chromestatus | Bug Chromium

L'année dernière, nous avons Chrome la taille minimale du groupe TLS Diffie-Hellman, de 512 à 1 024 bits. Cependant, 1 024 bits ne suffit pas à long terme. D'après les métriques, environ 95% des connexions DHE détectées par Chrome utilisent la technologie DHE 1 024 bits. Ajouté à la façon dont le protocole DHE est négocié dans TLS, il est difficile de dépasser les limites 1 024 bits.

Bien qu'un brouillon de spécification corrige ce problème, il s'agit toujours d'un brouillon qui nécessite des modifications du client et du serveur. Pendant ce temps, ECDHE est déjà largement implémenté et déployé. Les serveurs doivent passer à ECDHE, le cas échéant. Sinon, assurez-vous qu'une suite de chiffrement RSA simple est activée.

Les chiffrements basés sur DHE sont obsolètes depuis Chrome 51. La compatibilité sera supprimée pour les ordinateurs de bureau dans Chrome 53.

Avertissement d'abandon de FileError

Résumé:La suppression de l'interface FileError obsolète est attendue dans Chrome 54. Remplacez les références à err.code par err.name et err.message.

Intention de suppression | Outil de suivi Chromestatus | Bug Chromium

La version actuelle de la norme File API ne contient pas l'interface FileError et a été abandonnée depuis 2013. Dans Chrome 53, cet avertissement d'abandon s'affiche dans la console DevTools:

"FileError" est obsolète et sera supprimé dans la version 54. Veuillez utiliser les attributs "name" ou "message" de l'erreur plutôt que "code".

Cela a des effets différents selon le contexte.

  • FileReader.error et FileWriter.error seront des objets DOMException au lieu d'objets FileError.
  • Pour les appels FileSystem asynchrones, ErrorCallback est transmis FileError.ErrorCode au lieu de FileError.
  • Pour les appels FileSystem synchrones, FileError.ErrorCode est généré à la place de FileError.

Cette modification n'affecte que le code qui repose sur la comparaison directe du code de l'instance d'erreur (e.code) aux valeurs d'énumération FileError (FileError.NOT_FOUND_ERR, etc.). Le code qui teste des constantes codées en dur (par exemple, e.code === 1) peut échouer si des erreurs incorrectes sont signalées à l'utilisateur.

Heureusement, les types d'erreur FileError, DOMError et DOMException partagent tous des propriétés name et message, qui donnent des noms cohérents pour les cas d'erreur (en d'autres termes, e.name === "NotFoundError"). Le code doit utiliser ces propriétés à la place. Elles fonctionneront dans tous les navigateurs et continueront de fonctionner une fois l'interface FileError elle-même supprimée.

La suppression de FileError est prévue dans Chrome 54.

Supprimer l'attribut de résultats pour <input type=search>

Résumé:L'attribut results est supprimé, car il ne fait partie d'aucune norme et il est implémenté de manière incohérente 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 pour 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 recherches précédentes 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;
    }
 ```   

This attribute has been deprecated since Chrome 51.