gpt4 book ai didi

javascript - Chrome扩展程序动态添加脚本

转载 作者:行者123 更新时间:2023-11-28 09:20:53 25 4
gpt4 key购买 nike

在 Chrome 扩展程序中添加以下代码

**background.js**
var elt = document.createElement("script");
elt.type="text/javascript";
elt.innerHTML = "alert('hello world');";
document.getElementsByTagName("head")[0].appendChild(elt);

抛出此错误

Refused to execute inline script because it violates the following Content Security Policy directive: "script-src 'self' 'unsafe-eval'".

尽管我在manifest.js中有这一行

 "content_security_policy": "script-src 'self' 'unsafe-eval'; object-src 'self'"

有什么想法为什么会抛出这个错误吗?

最佳答案

没有机制可以放松对执行内联 JavaScript 的限制。特别是,设置包含 unsafe-inline 的脚本策略将无效。

它正在以下状态下工作:

manifest.json

{
"name": "Page Action Demo",
"description": "This demonstrates Page Action",
"manifest_version": 2,
"version": "1",
"content_scripts": [
{
"matches": [
"https://www.google.co.in/*"
],
"js": [
"myscript.js"
]
}
],
"permissions": [
"https://www.google.co.in/*"
]
}

myscript.js

var elt = document.createElement("script");
elt.type="text/javascript";
elt.innerHTML = "alert('hello world');";
document.getElementsByTagName("head")[0].appendChild(elt);

如果这没有帮助,您可以分享相关代码吗?

关于javascript - Chrome扩展程序动态添加脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14988530/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com