运行tabs.executeScript时未经检查的runtime.lastError:无法访问chrome:// URL

时间:2014-07-08 03:31:50

标签: javascript google-chrome google-chrome-extension

我的Chrome扩展程序有一些问题我正在开发中。看来该扩展程序无权访问chrome中的任何给定标签。这让我相信它是JS或manifest文件的问题。两者都将在下面张贴以供参考。

JS:

chrome.tabs.query({
active: true,
lastFocusedWindow: true
},
function(array_of_Tabs) {
  tab = array_of_Tabs[0];
  chrome.tabs.executeScript(tab.id, {code: "document.body.innerHTML = document.body.innerHTML.replace('hello', 'hi');"});
});

清单文件:

{
   "manifest_version": 2,

  "name": "Extension",
  "description": "My extension",
  "version": "1.0",
    "permissions": [
    "activeTab"
  ],
  "browser_action": {
    "default_icon": "icon.png",
    "default_popup": "popup.html"
},
  "background": {
    "scripts": ["popup.js"]  
  }
}

我试图给出清单我能想到的每一个许可。我尝试通过以下权限授予其访问所有域和子域的权限:

permissions": ["http://*/*", "https://*/*"]

但无论我做什么,总是在控制台和扩展窗口中抛出此错误:

Unchecked runtime.lastError while running tabs.executeScript: Cannot access <insert tab url open in chrome here> 

非常感谢你的帮助,有一个很好的一个-xxified

0 个答案:

没有答案