Clarifications sur le message au sujet de l'objet SharedArrayBuffer

Vendredi 19 mars 2021

Certains d'entre vous ont peut-être reçu un e-mail de la Google Search Console à propos de l'objet SharedArrayBuffers. D'après certains retours, ce message prête à confusion. Nous tenons par conséquent à vous donner quelques explications supplémentaires sur ce problème pour vous permettre de prendre les bonnes décisions. Nous avons également ajouté des informations supplémentaires au guide sur l'activation de l'isolation multi-origine.

Pourquoi ai-je reçu ce message ?

Si vous avez reçu ce message, c'est que nous avons détecté que le code JavaScript de votre site Web utilisait l'objet SharedArrayBuffer au moment de l'envoi du message. Cet objet peut être utilisé par des frameworks, des bibliothèques ou d'autres contenus tiers inclus dans votre site Web.

Qu'est-ce que l'objet SharedArrayBuffer ?

SharedArrayBuffer est un objet JavaScript permettant de partager un espace mémoire entre les différents threads d'un site Web. Des sites Web l'utilisaient jusqu'à la découverte de la faille Spectre. La faille Spectre se situait au niveau du processeur et il était peu probable qu'elle soit résolue dans un futur proche. C'est pourquoi les navigateurs avaient décidé de désactiver l'objet SharedArrayBuffer.

Si Chrome l'a réactivé sur les ordinateurs en utilisant l'isolation de sites comme solution provisoire, l'utilisation de l'isolation multi-origine s'est généralisée pour permettre d'activer l'objet SharedArrayBuffer en toute sécurité. À partir de la version 92, dont la sortie est prévue fin mai 2021, Chrome débloquera l'objet SharedArrayBuffer grâce à l'isolation multi-origine. Dans sa version 76, Firefox a également activé l'objet SharedArrayBuffer dans un environnement isolé multi-origine. Nous espérons que d'autres navigateurs en feront de même prochainement.

Rechercher l'utilisation de l'objet SharedArrayBuffer sur votre site

Vous avez deux possibilités :

  1. Utilisez les Outils pour les développeurs Chrome et inspectez les pages importantes.
  2. (Utilisateurs avancés) Utilisez l'API Reporting pour envoyer des rapports d'abandon à un point de terminaison de reporting.

Pour en savoir plus sur ces deux approches, consultez l'article Déterminer à quels endroits de votre site Web l'objet SharedArrayBuffer est utilisé.

Étapes suivantes

Nous vous recommandons ensuite de suivre ces étapes :

  1. Déterminez à quels endroits de votre site Web l'objet SharedArrayBuffer est utilisé.
  2. Évaluez s'il est réellement nécessaire.
  3. Corrigez le problème soit en supprimant la fonctionnalité, soit en activant l'isolation multi-origine.

Si vous n'avez jamais entendu parler de l'objet SharedArrayBuffer, mais que vous avez reçu un message à ce sujet dans la Search Console, il est très probablement utilisé par une ressource tierce de votre site Web. Une fois que vous avez identifié les pages concernées et le propriétaire de la ressource, contactez le fournisseur en question pour lui demander de résoudre le problème.

Après le lancement de Chrome 92, l'objet SharedArrayBuffer sans isolation multi-origine ne fonctionnera plus. En pratique, cela signifie que les personnes consultant votre site avec Chrome risquent de constater une baisse de performances, comme dans les situations où l'objet SharedArrayBuffer n'est pas accepté.

Nous espérons que ces explications vous seront utiles, même si vous n'avez pas reçu ce message. Si vous avez des questions, nous vous recommandons de les publier dans la communauté d'aide Search Central pour obtenir l'avis d'autres experts.