Retour

Code déprécié

Qu'est-ce que du code déprécié ?

Le code déprécié est principalement du code JavaScript faisant appel à des fonctions obsolètes du navigateur. Le navigateur maintient temporairement ces fonctions dépassées (ce sont des méthodes API : Access Programming Interface) par soucis de compatibilité mais tend à les retirer ou les modifier dans un avenir proche.

Pourquoi est-il à éviter ?

Lors de mise à jour du navigateur, le code utilisant ces méthodes risque de ne plus fonctionner et donc de provoquer des erreurs JavaScript. L'apparition d'erreurs peut mener à des problèmes plus ou moins graves selon l'utilité du code. Le contenu peut être manquant, la navigation dans le site peut ne plus fonctionner, les interactions avec les différents éléments de la page peuvent ne pas répondre. En bref, votre page se met à avoir des bugs qui n'étaient pas présents jusqu'à maintenant.

Comment corriger du code déprécié ?

Lorsque une méthode fournie par le navigateur est marquée comme dépréciée, il est nécessaire d'intervenir dans le code lui faisait appel afin de changer la méthode pour une alternative permettant de garantir la compatibilité future. Si ce code provient de l'utilisation d'un module tiers, il est alors nécéssaire de mettre à jour celui-ci ou de trouver une alternative plus moderne.

Les méthodes dépréciées apparaissent sous forme d'un avertissement dans le console du navigateur Chrome. Voici un avertissement sur la présence d'une méthode obsolète dont l'utilisation va prochainement changer :

speechSynthesis.speak() : speechSynthesis.speak() without user activation is no longer allowed since M71, 
around December 2018. See https://www.chromestatus.com/feature/5687444770914304 for more details