我在这里看到了很多答案,但没有一个是我要找的。我想从 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)