google-analytics - 无法在“TrustedTypePolicyFactory”上执行“createPolicy”:策略“goog#html”不允许
问题描述
如果我使用 CSP 运行 GoogleTagManager,我会收到以下错误
无法在“TrustedTypePolicyFactory”上执行“createPolicy”:不允许使用“goog#html”策略。
我的头脚本看起来像这样
<script type="text/javascript" async="" src="https://www.google-analytics.com/analytics.js"></script>
<script type="text/javascript" async="" src="https://www.googletagmanager.com/gtag/js?id=G-XXX&l=dataLayer&cx=c"></script>
<script id="GTMscript" data-cookieconsent="ignore" async="" src="https://www.googletagmanager.com/gtm.js?id=GTM-XXXXX"></script>
<script id="Cookiebot" src="https://consent.cookiebot.com/uc.js" data-cbid="XXXX" data-blockingmode="auto" type="text/javascript"></script>
<meta http-equiv='Content-Security-Policy'
content="
default-src 'self';
frame-src 'self' https://consentcdn.cookiebot.com;
img-src 'self'https://storage.googleapis.com ;
font-src 'self';
base-uri 'none';
connect-src 'self' https://www.google-analytics.com ;
script-src 'self'https://consent.cookiebot.com https://consentcdn.cookiebot.com 'unsafe-inline' 'unsafe-eval' 'strict-dynamic';
style-src 'self' 'unsafe-inline';
trusted-types angular angular#unsafe-bypass;">
解决方案
我刚刚开始实施 TrustedTypes,并在检查 Google 与 TrustedTypes 的兼容性时发现了这个问题。
您是否尝试过trusted-types angular angular#unsafe-bypass;
更新trusted-types angular angular#unsafe-bypass goog#html;
?
推荐阅读
- .net - .NET Core 中 WebResource 的替代品是什么?
- windows - 为什么我可以毫无错误地将很多东西推入一个小堆栈?
- java - 在 JMH 中对 ArrayList.add() 进行基准测试时出现 OutOfMemoryError
- windows - 非 TLS 1.3 Azure 存储库上的 TLS1.3 错误“版本号错误”
- javascript - 我的 Bootstrap 模型无法显示正确的角度项目
- ruby-on-rails - 为什么我在 Blazer 中出现此内部服务器错误(Rails 商业智能宝石)
- swiftui - 按下按钮时,Swiftui 中的 AVPLayer 会重置
- r - 使用应用函数:获取 NA 值作为返回值列表显示为 non.numeric
- python - 如何在 pytorch 中加载模型而不必记住使用的参数?
- vue.js - vue-gapi 无法设置未定义的属性(设置'$gapi')