首页 > 解决方案 > 有没有办法使用 Google Adsense 进行跨源隔离?

问题描述

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

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

我正在使用 next.js 并且标头似乎正在工作,因为我可以使用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

有任何想法吗?

提前致谢。

标签: next.jsadsensesharedarraybuffercross-origin-embedder-policycross-origin-opener-policy

解决方案


Google Ads 没有计划支持跨域隔离。建议注册原始试用版以暂时免除您的域以继续使用 SharedArrayBuffer 而不进行跨域隔离。

好消息是,Chrome 团队正在研究解决此问题的方法,而无需此临时豁免。

您可以在此处了解有关此问题的更多信息:https ://developers.google.com/publisher-tag/guides/cross-origin-embedder-policy


推荐阅读