Chrome Extension API: chrome.tabs.captureVisibleTab on Background Page to Content Script

前端 未结 1 956
Happy的楠姐
Happy的楠姐 2021-01-14 12:37

My overall goal was to take a screenshot via the background page using:

http://developer.chrome.com/extensions/tabs.html#method-captureVisibleTab

and pass it

相关标签:
1条回答
  • 2021-01-14 13:20

    Use chrome.tabs.sendMessage

    background page:

    chrome.runtime.onMessage.addListener(
        function(request, sender, sendResponse) {
            chrome.tabs.captureVisibleTab(
                null,
                {},
                function(dataUrl)
                {
                    sendResponse({imgSrc:dataUrl});
                }
            ); //remember that captureVisibleTab() is a statement
            return true;
        }
    );
    

    content script

    chrome.runtime.sendMessage({msg: "capture"}, function(response) {
      console.log(response.dataUrl);
    });
    
    0 讨论(0)
提交回复
热议问题