有没有办法将 Google Adsense 与跨源隔离一起使用?

Is there a way to use Google Adsense with cross origin isolation?

我正在开发一个依赖 SharedArrayBuffer 的网站,要使用 SharedArrayBuffer,您的网站需要跨源隔离,这意味着您的服务器响应需要包含以下内容 headers:

Cross-Origin-Embedder-Policy: require-corp
Cross-Origin-Opener-Policy: same-origin

我正在使用 next.js,headers 似乎可以正常工作,因为我可以使用 crossOriginIsolated 全局变量检查跨源隔离。

似乎它正在破坏 Google Adsense,因为它给我这些错误。

VM9:2747 crbug/1173575, non-JS module files deprecated.
show_ads_impl.js:101 GET https://www.googletagservices.com/activeview/js/current/osd.js net::ERR_BLOCKED_BY_RESPONSE.NotSameOriginAfterDefaultedToSameOriginByCoep
VM48:2747 crbug/1173575, non-JS module files deprecated.
show_ads_impl.js:82 GET https://tpc.googlesyndication.com/sodar/sodar2.js net::ERR_BLOCKED_BY_RESPONSE.NotSameOriginAfterDefaultedToSameOriginByCoep
show_ads_impl.js:82 Uncaught (in promise) undefined

有什么想法吗?

提前致谢。

Google Ads 没有计划支持跨源隔离。建议注册原点试用以暂时豁免您的域继续使用 SharedArrayBuffer 而无需跨源隔离。

好消息是,Chrome 团队 working on a workaround for this issue 没有此临时豁免。

你可以在这里了解更多关于这件事的信息:https://developers.google.com/publisher-tag/guides/cross-origin-embedder-policy