SharedArrayBuffer 消息传递说明

March 19, 2021

Chrome 团队宣布他们将对桌面上的“SharedArrayBuffer”对象的限制推迟到 Chrome 92(最初是 Chrome 91)。做出此更改是为了响应有关此更改的原始消息令人困惑的反馈。

如果您网站上的 JavaScript 使用 [SharedArrayBuffer](https://developer.mozilla.org/docs/Web/JavaScript/Reference /Global%5FObjects/SharedArrayBuffer){rel="nofollow"} 发送消息时的对象。使用可能是由于您的网站中包含的框架、库或其他第三方内容。

更多信息请参见【启用跨域隔离指南】(https://web.dev/cross-origin-isolation-guide/){rel="nofollow"}。

SharedArrayBuffer 是一个 JavaScript 对象,它允许网站跨线程共享内存空间。这是在 Spectre 漏洞被发现之前使用的,但由于 Spectre 是 CPU 级别的漏洞,浏览器决定禁用 SharedArrayBuffer 对象。

然而,随着 Chrome 92 计划于 2021 年 5 月下旬发布,SharedArrayBuffer 对象将在跨域隔离之后进行门控。这意味着它只能被与其他网站隔离的网站访问。 Firefox 在 76 版本中已经实现了这一点,希望其他浏览器也能尽快效仿。

由于安全问题,Chrome 中不推荐使用 SharedArrayBuffer 对象。您可以使用 Chrome DevTools 或 Reporting API 确定它在您网站上的使用位置。一旦您确定了哪些页面受到影响,您可以删除该功能或启用跨域隔离。如果您不确定 SharedArrayBuffer 对象是什么,很可能是您网站上的第三方资源正在使用它。在这种情况下,您应该联系资源提供者并要求他们解决问题。

Chrome 92 发布后,如果没有跨域隔离,SharedArrayBuffer 对象将不再起作用。实际上,这意味着您网站上的 Chrome 用户可能会遇到性能下降的问题。

我们希望这个澄清是有用的。如果您有任何问题,我们建议您在 Search Central 帮助社区 中发帖,以获得其他专家的意见。

视频 SEO 的新资源
随着全球在线视频消费量的持续增长,谷歌的目标是从网络上展示来自不同来源的视频内容。该公司希望让网站所有者能够轻松地将他们的视频编入索引并出现在 Google 上。 为了解决这个问题,他们发布了两个新资源。第一个是 闪电谈话 讨论 Google 如何索引视频、突出显示视频在 Google 上的功能以及分享五个关键提示,以优化您的视频以进行搜索和发现。 关键提示如下: 让您的视频在网络上可用。每个视...
阅读更多
教育网站的新功能:练习题和数学求解器结构化数据
根据 联合国教科文组织,近 15 亿学习者的教育因 COVID-19 而中断。几乎在一夜之间,学生、家长和教育工作者不得不适应新的学习规范。许多人向 Google 寻求帮助来寻找教育和学习资源,我们致力于支持各种方法来帮助人们找到他们正在寻找的东西。 在这篇文章中,我们提供了详细信息,以帮助您针对 [实践问题] 实施结构化数据 (https://developers.google.com/sear...
阅读更多