next.js - 有没有办法使用 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
有任何想法吗?
提前致谢。
解决方案
Google Ads 没有计划支持跨域隔离。建议注册原始试用版以暂时免除您的域以继续使用 SharedArrayBuffer 而不进行跨域隔离。
好消息是,Chrome 团队正在研究解决此问题的方法,而无需此临时豁免。
您可以在此处了解有关此问题的更多信息:https ://developers.google.com/publisher-tag/guides/cross-origin-embedder-policy
推荐阅读
- python - 如何从 python 中的文本文件中读取 URL 并以 JSON 格式返回其内容?
- javascript - 解析:如果我将它与指针类型一起使用,“containedIn”将不返回任何内容
- php - 将文件保存到php中的不同目录
- json - 努力访问 json 对象中的数组 - ANGULAR
- ios - iOS Charts 居中对齐
- audio - 在 Ununtu 20.04 中检测到麦克风并读取扬声器输入而不是麦克风输入
- html - 单击 mat-pagitnator 时解析 mat-sort-header 状态
- java - 成功下载java后删除临时文件
- vue.js - 如何在 NuxtJS 中使用 lottie 来实现悬停、单击和所有功能?
- scala - Spark(Scala)成对减去数据框中的所有行