пятница, 19 марта 2021 г.
Некоторые из вас могли получить электронное письмо от Google Search Console с темой «Новые требования для SharedArrayBuffers
«. Мы получили обратную связь о том, что сообщение было запутанным, и хотели дать более полное представление о проблеме, чтобы вы могли решить, какие следующие шаги являются подходящими. Мы также обновили руководство по включению изоляции между источниками включить дополнительные детали.
Содержание
Почему я получил сообщение?
Вы получили сообщение, потому что мы обнаружили, что JavaScript на вашем веб-сайте использует SharedArrayBuffer
объект во время сообщения. Использование может быть связано с фреймворками, библиотеками или другим сторонним контентом, включенным в ваш веб-сайт.
SharedArrayBuffer
— это объект JavaScript для совместного использования пространства памяти между потоками на веб-сайте. Он использовался веб-сайтами до того, как была обнаружена уязвимость под названием Spectre. Однако, поскольку Spectre была уязвимостью на уровне ЦП и вряд ли будет исправлена в обозримом будущем, браузеры решили отключить уязвимость. SharedArrayBuffer
объект.
Хотя Chrome повторно включил его на рабочем столе с помощью Изоляция сайта как временное средство, перекрестная изоляция был стандартизирован как способ безопасного включения SharedArrayBuffer
объект. Начиная с версии 92, которую планируется выпустить в конце мая 2021 года, Chrome SharedArrayBuffer
объект, стоящий за изоляцией между источниками. Firefox включил SharedArrayBuffer
object в изолированной среде с разными источниками происхождения, а также в версии 76. Мы надеемся, что скоро последуют и другие браузеры.
У вас есть два варианта:
- Используйте Chrome DevTools и проверяйте важные страницы.
- (Дополнительно) Используйте Reporting API для отправки отчетов об устаревании в конечную точку отчетов.
Узнайте, как использовать описанные выше подходы, на Определите, где SharedArrayBuffer
объект используется на вашем сайте.
Следующие шаги
Для следующих шагов мы рекомендуем:
- Определите, где
SharedArrayBuffer
объект используется на вашем сайте. - Решите, необходимо ли использование.
- Устраните проблему, либо удалив функциональность, либо включение изоляции между источниками.
Если вы не слышали о SharedArrayBuffer
объект, и вы получили об этом сообщение в Search Console, скорее всего, его использует сторонний ресурс на вашем сайте. Как только вы определите, какие страницы затронуты и кто является владельцем ресурса, обратитесь к поставщику ресурса и попросите его исправить проблему.
После выпуска Chrome 92 SharedArrayBuffer
объект без изоляции между источниками больше не будет функционировать. На практике это означает, что пользователи Chrome на вашем сайте могут столкнуться со снижением производительности, как и в других ситуациях, когда SharedArrayBuffer
объект не поддерживается.
Мы надеемся, что это разъяснение было полезным, даже если вы не получили сообщение. Если у вас есть какие-либо вопросы, мы рекомендуем писать в Справочное сообщество Центра поиска чтобы получить информацию от других экспертов.