javascript - Bug with chrome.tabs.captureVisibleTab -
i building chrome extension , trying send message event background.js page inside of chrome.tabs.capturevisibletab(). reason message not send content script...
chrome.runtime.onmessage.addlistener( function(request, sender, sendresponse) { var responseobj = new object(); if(request.screenshotrequest == true){ chrome.tabs.capturevisibletab({ format: "png"}, function(dataurl){ responseobj.screenshotrequest = dataurl; alert(sendresponse); sendresponse(responseobj); }); } }); my manifest.json allows correct permissions allow message passing happen. when try , pass messages using sendresponse() outside of chrome.tabs.capturevisibletab() message passes correctly , can access content script. idea why isn't passing?
update: alert(sendresponse); proves chrome.tabs.capturevisibletabs() has access sendresponse because object correctly displayed in alert message.
i dug console of unpacked extension (apparently different regular extension's console: where read console messages background.js in chrome extension?) , said chrome.runtime.onmessage.addlistener needed return true if sendresponse called inside of callback in function. worked!
Comments
Post a Comment