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”]
。此外,可能也有帮助。