小编avi*_*jbi的帖子

开发截图chrome扩展

我在这里看到了很多答案,但没有一个是我要找的。我想从 chrome 扩展程序中为我第一次看到的屏幕截取屏幕截图,而无需滚动页面。并“警告”创建的文件 base64 路径。

我拥有所有正确的权限:

"permissions": [
  "activeTab",
  "tabs" ,
  "storage",
  "unlimitedStorage",
  "browsingData",
  "notifications",
  "http://*/*",
  "https://*/*",
  "file://*/*",
    "background" // added after i got the answer
],
 "background": { // added after i got the answer
    "scripts": [
        "js/background.js"
    ]
},
Run Code Online (Sandbox Code Playgroud)

在我的 manifest.json

我也有代码:

$(document).ready(function() {
    alert("1");
    chrome.tabs.captureVisibleTab(null, {}, function (image) {
      alert("2"); 
    });
});
Run Code Online (Sandbox Code Playgroud)

我一直得到 1,但我从来没有得到 2,我不知道为什么。请帮忙..

谢谢 ..

更新

这是缺失的部分(background.js)

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

javascript google-chrome google-chrome-extension

2
推荐指数
1
解决办法
3266
查看次数