chrome.tabs.executeScript not working inside chrome.tabs.onUpdated callback -


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