【发布时间】:2017-11-09 08:58:05
【问题描述】:
我想将 Google Adwords 转换脚本集成到我的网络应用程序中,因此我必须扩展我的 CSP 规则以允许这个。
我在允许 https://www.google.xx/ads/ 进入 script-src 策略时遇到问题,因为根据地区的不同,域看起来会发生变化。
例如,如果我在瑞士访问该页面,则允许的脚本应为 https://www.google.ch/ads/,但如果我在罗马尼亚访问该页面,则允许的脚本应为 https://www.google.ro/ads/ 等。
如何在我的策略中允许所有域,而不必列出世界上所有的国家和地区?
提前谢谢帮助
P.S.:控制台堆栈跟踪
拒绝加载脚本'https://www.google.ro/ads/user-lists/8...
P.P.S:我尝试使用 nonce 将其列入白名单,但看起来以下脚本无法像这样被列入白名单
<script nonce="random-base64">
window.dataLayer = window.dataLayer || [];
var gtag = function gtag(){ // <---- There, CSP problem
dataLayer.push(arguments);
};
gtag('js', new Date());
gtag('config', 'SOMETHING');
</script>
P.P.P.S.:img-src btw 也有同样的问题。 Google Adwords CSP (content security policy) img-src
【问题讨论】:
标签: google-ads-api content-security-policy