Blog

Разъяснения по поводу сообщения об объекте SharedArrayBuffer

Пятница, 19 марта 2021 г.

Некоторые из вас могли получить электронное письмо из Google Search Console с теме «New requirements for SharedArrayBuffers».
Мы получили отзывы о том, что сообщение было запутанным, и хотели внести больше ясности в этот вопрос, чтобы вы могли решить, какие следующие шаги являются уместными.
Мы также обновили руководство по включению cross-origin isolation , добавив дополнительные сведения.

Разъяснения по поводу сообщения об объекте SharedArrayBuffer

Почему я получил это сообщение?

Вы получили это сообщение, потому что мы обнаружили, что JavaScript на вашем веб-сайте использовал объект SharedArrayBuffer на момент отправки сообщения.
Использование может быть связано с фреймворками, библиотеками или другим сторонним контентом, включенным в ваш веб-сайт.

Что такое SharedArrayBuffer?

SharedArrayBuffer — это объект JavaScript для совместного использования области памяти между потоками на веб-сайте.
Он использовался веб-сайтами до того, как была обнаружена уязвимость под названием Spectre .
Однако, поскольку Spectre была уязвимостью на уровне ЦП и ее вряд ли исправят в обозримом будущем, браузеры решили отключить объект SharedArrayBuffer .

Хотя Chrome повторно включил его на десктопе с помощью Site Isolation в качестве временного средства защиты, cross-origin isolation была стандартизирована как способ безопасного включения объекта SharedArrayBuffer .
Начиная с версии 92, выпуск которой запланирован на конец мая 2021 года, Chrome заблокирует объект SharedArrayBuffer за cross-origin isolation.
Firefox также включил объект SharedArrayBuffer в изолированной среде между источниками в версии 76.
Мы надеемся, что другие браузеры вскоре последуют этому примеру.

Разъяснения по поводу сообщения об объекте SharedArrayBuffer — 2

Поиск SharedArrayBuffer использование объекта на вашем сайте

У вас есть два варианта:

  1. Используйте Chrome DevTools и проверьте важные страницы.
  2. (Продвинутый уровень) Используйте Reporting API для отправки отчетов об устаревании на конечную точку отчетов.

Узнайте, как применить описанные выше подходы на Определите, где SharedArrayBuffer объект используется на вашем веб-сайте.

Следующие шаги

Для следующих шагов мы рекомендуем:

  1. Определите, где SharedArrayBuffer объект используется на вашем веб-сайте.
  2. Решите, необходимо ли это использование.
  3. Устраните проблему, либо удалив функциональность, либо включив cross-origin isolation.

Если вы ничего не слышали об объекте SharedArrayBuffer и получили об этом сообщение в Search Console, весьма вероятно, что его использует сторонний ресурс на вашем веб-сайте.
После того как вы определите, какие страницы затронуты и кто является владельцем ресурса, обратитесь к поставщику ресурса и попросите его исправить проблему.

После выпуска Chrome 92 объект SharedArrayBuffer без cross-origin isolation перестанет работать.
На практике это означает, что пользователи Chrome на вашем сайте могут столкнуться со снижением производительности, аналогичным другим ситуациям, когда объект SharedArrayBuffer не поддерживается.

Мы надеемся, что это разъяснение оказалось полезным, даже если вы не получили сообщение.
Если у вас есть какие-либо вопросы, мы рекомендуем опубликовать их в Search Central help community , чтобы получить мнения других экспертов.

Alien Road

Как мы это применяем

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.

Связанные услуги

Поделиться