请参阅以下代码中的评论:
chrome.browserAction.onClicked.addListener(function(tab) {
// ################# This works without any problems
chrome.tabs.executeScript(tabId, {
code: '!!window.LoadedFlag'
}, function (hasContentJs) { ... });
chrome.tabs.onUpdated.addListener(function (tabId, changeInfo, tab) {
// ################# This throws error:
// Unchecked runtime.lastError while running tabs.executeScript:
// Cannot access contents of url "http://localhost:3000/". Extension manifest must request permission to access this host.
chrome.tabs.executeScript(tabId, {
code: '!!window.LoadedFlag'
}, function (hasContentJs) { ... });
我是不允许在回复chrome.tabs.executeScript
回复中chrome.tabs.onUpdated.addListener
?
我的用例是我需要在每次刷新页面时运行启动脚本,但前提是我的扩展程序已启用。
的manifest.json:
"permissions" : [
"activeTab"
"tabs",
"http://*/*",
"https://*/*"
],
答案 0 :(得分:1)
cmd+r
重新加载即可。看起来在更改manifest.json
我需要转到chrome://extentions
并执行更难的重新加载时。感谢Rob W在评论中提示并链接到更好的替代方案。