Javascript Chrome扩展策略错误:拒绝执行内联事件处理程序,因为它违反了以下内容安全策略指令
我正在开发一个chrome扩展来完成一个简单的任务,除了我花了大部分时间在一行html代码上,以找出如何正确地授予它正确的权限,我已经尝试过这样做,但我不知道实际要放什么 尝试运行javascript时出现的错误: 拒绝执行内联事件处理程序,因为它违反了以下内容安全策略指令:“script src‘self’”。启用内联执行需要'unsafe inline'关键字、哈希('sha256-…')或nonce('nonce-…') 这就是我试图修复策略错误的原因:Javascript Chrome扩展策略错误:拒绝执行内联事件处理程序,因为它违反了以下内容安全策略指令,javascript,html,json,google-chrome,Javascript,Html,Json,Google Chrome,我正在开发一个chrome扩展来完成一个简单的任务,除了我花了大部分时间在一行html代码上,以找出如何正确地授予它正确的权限,我已经尝试过这样做,但我不知道实际要放什么 尝试运行javascript时出现的错误: 拒绝执行内联事件处理程序,因为它违反了以下内容安全策略指令:“script src‘self’”。启用内联执行需要'unsafe inline'关键字、哈希('sha256-…')或nonce('nonce-…') 这就是我试图修复策略错误的原因: 我尝试将内容安全策略放在清单文
我尝试将内容安全策略放在清单文件中,并尝试了上面代码中的其他内容
我的所有代码(我知道我不应该这样做,但我不知道是什么导致了这个问题):
HTML:
痕迹
输入您要搜索的内容!
搜寻
JAVASCRIPT:
function loadSearch() {
var inputResult = document.getElementById("input").value;
var final = 'https://www.google.com/search?q=' + encodeURI(inputResult + ' site:v3rmillion.net');
chrome.tabs.create({url: final});}
function loadSearch() {
var inputResult = document.getElementById("input").value;
var final = 'https://www.google.com/search?q=' + encodeURI(inputResult + '
site:v3rmillion.net');
chrome.tabs.create({url: final});
}
document.addEventListener('DOMContentLoaded', function() {
document.querySelector('button').addEventListener('click', loadSearch, false);
}, false)
舱单:
{
“名称”:“bruh”,
“描述”:“布鲁时刻”,
“版本”:“1.0”,
“背景”:{
“脚本”:[
“popup.js”
]
},
“清单版本”:2,
“浏览器操作”:{
“默认图标”:“icon.png”,
“默认弹出窗口”:“popup.html”
},
“权限”:[
“选项卡”
]
}
我想出来了!这是因为我有一个内联执行。。。我没有在html中手动执行onclick=“myFunction()”,而是通过javascript来听
这是我的更新代码:
JAVASCRIPT:
function loadSearch() {
var inputResult = document.getElementById("input").value;
var final = 'https://www.google.com/search?q=' + encodeURI(inputResult + ' site:v3rmillion.net');
chrome.tabs.create({url: final});}
function loadSearch() {
var inputResult = document.getElementById("input").value;
var final = 'https://www.google.com/search?q=' + encodeURI(inputResult + '
site:v3rmillion.net');
chrome.tabs.create({url: final});
}
document.addEventListener('DOMContentLoaded', function() {
document.querySelector('button').addEventListener('click', loadSearch, false);
}, false)
HTML:
痕迹
输入您要搜索的内容!
搜寻
我想出来了!这是因为我有一个内联执行。。。我没有在html中手动执行onclick=“myFunction()”,而是通过javascript来听 这是我的更新代码: JAVASCRIPT:
function loadSearch() {
var inputResult = document.getElementById("input").value;
var final = 'https://www.google.com/search?q=' + encodeURI(inputResult + ' site:v3rmillion.net');
chrome.tabs.create({url: final});}
function loadSearch() {
var inputResult = document.getElementById("input").value;
var final = 'https://www.google.com/search?q=' + encodeURI(inputResult + '
site:v3rmillion.net');
chrome.tabs.create({url: final});
}
document.addEventListener('DOMContentLoaded', function() {
document.querySelector('button').addEventListener('click', loadSearch, false);
}, false)
HTML:
痕迹
输入您要搜索的内容!
搜寻
也许这能帮上忙:不幸的是,我无法从该链接中挽救任何可以帮助我的东西。也许这能帮上忙:不幸的是,我无法从该链接中挽救任何可以帮助我的东西。