Aclaraciones acerca del mensaje sobre el objeto SharedArrayBuffer

Viernes, 19 de marzo de 2021

Es posible que hayas recibido un correo electrónico de Google Search Console con los requisitos nuevos para el uso de SharedArrayBuffers. Como recibimos comentarios que indican que el mensaje era confuso, queremos brindar más información sobre el problema y ayudarte a decidir qué pasos debes seguir. También actualizamos la guía para habilitar el aislamiento de origen cruzado a fin de proporcionar más detalles.

¿Por qué recibí el mensaje?

Lo recibiste porque detectamos que el código JavaScript que se ejecuta en tu sitio web estaba usando el objeto SharedArrayBuffer al momento del mensaje. Puede estar incluido en frameworks, bibliotecas o contenido de terceros que se encuentra en tu sitio web.

¿Qué es el objeto SharedArrayBuffer?

SharedArrayBuffer es un objeto de JavaScript que comparte un espacio de memoria entre subprocesos en un sitio web. Los sitios web lo usaban antes de que se descubriera la vulnerabilidad llamada Spectre. Sin embargo, ya que Spectre era una vulnerabilidad en el nivel de CPU, y es poco probable que se solucione en el futuro inmediato, los navegadores decidieron inhabilitar el objeto SharedArrayBuffer.

Si bien Chrome volvió a habilitarlo para computadoras de escritorio junto con el aislamiento de sitios como solución temporal, se estandarizó el aislamiento de origen cruzado como método para habilitar el objeto SharedArrayBuffer de forma segura. A partir de la versión 92, que se lanzará a finales de mayo de 2021, Chrome implementará el objeto SharedArrayBuffer bajo el aislamiento de origen cruzado. Firefox también habilitó el objeto SharedArrayBuffer en un entorno aislado de origen cruzado en la versión 76. Esperamos que otros navegadores también lo hagan.

Cómo encontrar el objeto SharedArrayBuffer en tu sitio

Tienes estas dos opciones:

  1. Usa las Herramientas para desarrolladores de Chrome a fin de inspeccionar las páginas importantes.
  2. (Avanzada) Usa la API de informes para enviar informes de baja a un extremo de informes.

Obtén más información al respecto en la sección para determinar dónde se usa el objeto SharedArrayBuffer en tu sitio web.

Pasos siguientes

Para continuar, te recomendamos lo siguiente:

  1. Determina dónde se usa el objeto SharedArrayBuffer en tu sitio web.
  2. Decide si es necesario usarlo.
  3. Para resolver el problema, quita la función o habilita el aislamiento de origen cruzado.

Si no conoces el objeto SharedArrayBuffer y recibiste un mensaje de Search Console, es muy probable que lo esté usando un recurso de terceros en tu sitio web. Una vez que sepas qué páginas están afectadas y quién es el propietario del recurso, comunícate con el proveedor correspondiente y pídele que solucione el problema.

Después del lanzamiento de Chrome 92, el objeto SharedArrayBuffer sin el aislamiento de origen cruzado dejará de funcionar. En la práctica, eso significa que los usuarios de Chrome de tu sitio podrían experimentar una disminución en el rendimiento similar a la de otras situaciones en las no se admite el objeto SharedArrayBuffer.

Esperamos que esta aclaración te resulte útil, incluso si no recibiste el mensaje. Si tienes alguna pregunta, te recomendamos que la publiques en la Comunidad de ayuda de la Central de la Búsqueda para obtener respuestas de otros expertos.