Blog

Clarificaciones sobre el mensaje del objeto SharedArrayBuffer

Viernes, 19 de marzo de 2021

Es posible que algunos de ustedes hayan recibido un correo electrónico de Google Search Console con el asunto “New requirements for SharedArrayBuffers“.
Recibimos comentarios de que el mensaje era confuso y queríamos dar más información sobre el problema para que puedan decidir qué próximos pasos son adecuados.
También actualizamos la guía sobre cómo habilitar el cross-origin isolation para incluir detalles adicionales.

Clarificaciones sobre el mensaje del objeto SharedArrayBuffer

¿Por qué recibí el mensaje?

Recibió el mensaje porque detectamos que JavaScript en su sitio web estaba usando el objeto SharedArrayBuffer en el momento del mensaje.
El uso puede deberse a frameworks, bibliotecas u otro contenido de terceros incluido en su sitio web.

Qué es el SharedArrayBuffer?

SharedArrayBuffer es un objeto de JavaScript para compartir un espacio de memoria entre hilos en un sitio web.
Los sitios web lo usaban antes de que se encontrara la vulnerabilidad llamada Spectre .
Sin embargo, debido a que Spectre era una vulnerabilidad a nivel de CPU y es poco probable que se solucione en un futuro próximo, los navegadores decidieron deshabilitar el objeto SharedArrayBuffer .

Si bien Chrome lo volvió a habilitar en ordenadores con Site Isolation como solución temporal, cross-origin isolation se estandarizó como una forma de habilitar de forma segura el objeto SharedArrayBuffer .
A partir de la versión 92, cuyo lanzamiento está previsto para finales de mayo de 2021, Chrome protegerá el objeto SharedArrayBuffer detrás del cross-origin isolation.
Firefox también habilitó el objeto SharedArrayBuffer en un entorno aislado de origen cruzado en la versión 76.
Esperamos que otros navegadores sigan su ejemplo pronto.

Clarificaciones sobre el mensaje del objeto SharedArrayBuffer — 2

Encontrar SharedArrayBuffer uso de objetos en su sitio

Tiene dos opciones:

  1. Utilice Chrome DevTools e inspeccione páginas importantes.
  2. (Avanzado) Utilice la Reporting API para enviar informes de desaprobación a un punto final de informes.

Aprenda a aplicar los enfoques anteriores en Determine dónde se utiliza el objeto SharedArrayBuffer en su sitio web.

Próximos pasos

Para los próximos pasos, recomendamos:

  1. Determine dónde se utiliza el objeto SharedArrayBuffer en su sitio web.
  2. Decida si el uso es necesario.
  3. Solucione el problema eliminando la funcionalidad o habilitando el cross-origin isolation.

Si no ha oído hablar del objeto SharedArrayBuffer y ha recibido un mensaje de Search Console al respecto, es muy probable que un recurso de terceros en su sitio web lo esté usando.
Una vez que determine qué páginas están afectadas y quién es el propietario del recurso, comuníquese con el proveedor del recurso y pídale que solucione el problema.

Una vez lanzado Chrome 92, el objeto SharedArrayBuffer sin cross-origin isolation dejará de funcionar.
En la práctica, esto significa que los usuarios de Chrome en su sitio pueden experimentar un rendimiento degradado similar a otras situaciones en las que el objeto SharedArrayBuffer no es compatible.

Esperamos que esta aclaración haya sido útil, incluso si no recibió el mensaje.
Si tiene alguna pregunta, le recomendamos publicar en Search Central help community para obtener opiniones de otros expertos.

Alien Road

Cómo lo aplicamos

We archive Search Central announcements because client questions often trace back to a change that was announced years ago. Reading the original is faster than reconstructing it from second-hand summaries.

Servicios relacionados

Compartir