Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JQuery拒绝执行内联脚本,因为它违反了Chrome扩展上的以下内容安全策略指令_Javascript_Html_Jquery_Google Chrome_Google Chrome Extension - Fatal编程技术网

Javascript JQuery拒绝执行内联脚本,因为它违反了Chrome扩展上的以下内容安全策略指令

Javascript JQuery拒绝执行内联脚本,因为它违反了Chrome扩展上的以下内容安全策略指令,javascript,html,jquery,google-chrome,google-chrome-extension,Javascript,Html,Jquery,Google Chrome,Google Chrome Extension,我正在尝试运行一个本地开发的Chrome扩展,但每当我尝试使用JQuery的完整、缩小(甚至未缩小)的JS文件时,都会在“JS/JQuery-3.5.1.min.JS”下本地下载。修身版可以工作,但我无法访问我的应用程序所需的某些功能。无论何时加载扩展,都会收到以下错误消息: Refused to execute inline script because it violates the following Content Security Policy directive: "scr

我正在尝试运行一个本地开发的Chrome扩展,但每当我尝试使用JQuery的完整、缩小(甚至未缩小)的JS文件时,都会在“JS/JQuery-3.5.1.min.JS”下本地下载。修身版可以工作,但我无法访问我的应用程序所需的某些功能。无论何时加载扩展,都会收到以下错误消息:

Refused to execute inline script because it violates the following Content Security Policy directive:
"script-src 'self' blob: filesystem:". Either the 'unsafe-inline' keyword, a hash 
('sha256-82hEkGrSMJh3quMSG4f7FbngmAPLTDM63H4eNayS4Us='), or a nonce ('nonce-...') is required to enable 
inline execution.
这就是我在主弹出文件“index.html”中导入JQuery的方式:


我已经对manifest.json进行了大量的修改,包括在CSP下添加了哈希和其他设置,但没有任何效果。

这是一个解决方案,因此唯一的解决方案是a)不要像您那样加载html,b)从options.html中删除脚本,c)正确地放松manifest.json中的CSP。如果您决定使用c),则向我们显示您当前的CSP值。它不允许不安全的内联通过。所以我想我不能使用完整JQuery?不确定“完整JQuery”或“通过”是什么意思。每个人都成功地使用jquery,而没有任何CSP更改。正如我在第一篇评论中所解释的那样,他们只是不使用脚本加载html。请在问题或评论中添加manifest.json中的新CSP。如果不同,则显示新的错误消息。有普通的JQuery和精简的JQuery构建。。除了使用“usafe内联”之外,我不知道将CSP更改为什么,但我知道这不应该起作用。啊,您可以在扩展中使用普通的jQuery。只是不要像我在第一条评论中解释的那样用脚本加载html。我仍然希望看到manifest.json中的实际CSP,因为我不相信它是正确的。
...
</div>
<script src="js/jquery-3.5.1.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<script src="js/popper.min.js"></script>
<script src="index.js"></script>
</body>
...
$(document).ready(function () {
    var optionsImage = $("#setting-img")[0];
    $("#setting-img").load("options.html",function(data){
        console.log(data)
    });