我的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