Подробная информация о новых требованиях к объекту SharedArrayBuffer

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

Мы выслали некоторым из вас письмо о новых требованиях для объектов SharedArrayBuffers. Нам сообщили, что письмо было не совсем понятным, и попросили более подробно объяснить эту проблему, чтобы решить, как действовать дальше. Также мы дополнили руководство по включению изоляции от междоменных источников.

Почему мне пришло это письмо?

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

Что такое SharedArrayBuffer

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

В качестве временного решения объект SharedArrayBuffer был снова активирован в Chrome для компьютеров вместе с изоляцией сайтов, однако стандартным и безопасным способом его активации является изоляция от междоменных источников. Эта функция для объекта SharedArrayBuffer будет поддерживаться в Chrome версии 92, которая должна выйти в конце мая 2021 г. В Firefox изоляция от междоменных источников для объекта SharedArrayBuffer будет доступна уже в версии 76. Надеемся, что вскоре эта возможность появится и в других браузерах.

Как узнать, где на сайте используется объект SharedArrayBuffer

Это можно сделать двумя способами:

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

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

Дальнейшие действия

Что стоит сделать:

  1. узнать, где на сайте используется объект SharedArrayBuffer;
  2. решить, нужен ли он;
  3. удалить его или оставить, но при этом включить изоляцию от междоменных источников.

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

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

Надеемся, что мы понятно объяснили ожидаемые изменения, даже если вы не получали предыдущее сообщение. Вопросы можно задавать на справочном форуме Центра Google Поиска, где вам помогут эксперты.