首页 > 解决方案 > JavaScript 错误:拒绝将字符串评估为 JavaScript,因为“unsafe-eval”不是允许的脚本来源

问题描述

我正在开发一个 SPA 静态 Web 应用程序。我基本上是在加载其他脚本之前从不同的域加载脚本。它看起来像这样。

<script src="https://public.something.com/javascripts/api/something-2.min.js"></script>

当我在浏览器中打开页面时,控制台中出现以下 JavaScript 错误/警告。

[Report Only] Refused to evaluate a string as JavaScript because 'unsafe-eval' is not an allowed source of script in the following Content Security Policy directive: "script-src * blob:".

在此处输入图像描述

作为修复它的尝试。我在标题中放入了以下 HTML 元标记。

<meta http-equiv="Content-Security-Policy" content="font-src 'self' data: http://*; default-src *; style-src 'self' http://* 'unsafe-inline'; script-src 'self' http://* https://* 'unsafe-inline' 'unsafe-eval'" />

但我仍然收到错误消息。似乎我的网站正在引用脚本本身。我该如何解决?

标签: javascriptcontent-security-policy

解决方案


推荐阅读