see comments in code below:
chrome.browseraction.onclicked.addlistener(function(tab) { // ################# works without problems chrome.tabs.executescript(tabid, { code: '!!window.loadedflag' }, function (hascontentjs) { ... }); chrome.tabs.onupdated.addlistener(function (tabid, changeinfo, tab) { // ################# throws error: // unchecked runtime.lasterror while running tabs.executescript: // cannot access contents of url "http://localhost:3000/". extension manifest must request permission access host. chrome.tabs.executescript(tabid, { code: '!!window.loadedflag' }, function (hascontentjs) { ... }); i'm not allowed chrome.tabs.executescript in callback chrome.tabs.onupdated.addlistener ?
my use-case need run startup script on every page refresh if extension has been enabled.
manifest.json:
"permissions" : [ "activetab" "tabs", "http://*/*", "https://*/*" ],
sorry, simple misstake of reloading extension. when making changes .js files, it's enough hit cmd+r reload it. looks when changing manifest.json needed go chrome://extentions , harder reload. rob w tip in comment , link better alternatives.
Comments
Post a Comment