Google chrome &引用;无法访问url的内容";background.js中的Chrome扩展错误
我试图从后台脚本调用当前的_脚本,但收到以下错误:Google chrome &引用;无法访问url的内容";background.js中的Chrome扩展错误,google-chrome,google-chrome-extension,Google Chrome,Google Chrome Extension,我试图从后台脚本调用当前的_脚本,但收到以下错误: Unchecked runtime.lastError运行tabs.executeScript:无法访问url“chrome”的内容-devtools://devtools/bundled/inspector.html? 我知道我还需要在executeScript函数中发送tab.id,我也尝试过,但没有成功 更新:我将background.js更改为以下内容,但content\u script.js仍不工作: chrome.commands.
Unchecked runtime.lastError运行tabs.executeScript:无法访问url“chrome”的内容-devtools://devtools/bundled/inspector.html?
我知道我还需要在executeScript
函数中发送tab.id
,我也尝试过,但没有成功
更新:我将background.js
更改为以下内容,但content\u script.js
仍不工作:
chrome.commands.onCommand.addListener(function(command) {
if (command === "toggle-feature") {
chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
for(var i = 0; i<tabs.length;i++) {
alert(tabs.length);
chrome.tabs.executeScript(tabs[i].id, {"file": "content_script.js"});
alert("h");
}
});
}
});
Background.js
chrome.commands.onCommand.addListener(function(command) {
if (command === "toggle-feature") {
chrome.tabs.executeScript(null, {file: "content_script.js"} );
}
});
alert("success");
content\u script.js
chrome.commands.onCommand.addListener(function(command) {
if (command === "toggle-feature") {
chrome.tabs.executeScript(null, {file: "content_script.js"} );
}
});
alert("success");
正如你所看到的,我也尝试在权限中添加所有链接组合,但没有成功
当按下选项卡中的热键时,如何解决此问题并使当前的\u脚本工作?错误表明您正试图将脚本注入当前活动的devtools窗口。使用适当的
chrome.tabs.query
,而不是null
来代替chrome.tabs.query
,这在这里已经得到了回答。嘿,我刚刚用这种方式修复了它,但是内容\u脚本不起作用,我在executeScript之前和之后添加了警报,它们起作用,但内容脚本不起作用。您可能希望检查此相关文档中已接受的解决方案。如前所述,请尝试在您的清单.json
中添加“web可访问资源”:[“content\u script.js”]
。此外,可能也有帮助。