我正在尝试捕获当前可见的标签,但我收到了未定义的标签。 按下扩展名图标时,将执行以下代码。当调用警报时,我看到 undefined 而不是URL。
chrome.browserAction.onClicked.addListener(function(tab) {
chrome.windows.getCurrent(function (win) {
chrome.tabs.captureVisibleTab(win.id,{"format":"png"}, function(imgUrl) {
alert(imgUrl);
});
});
});
如何获取捕获图像的网址? 有人可以帮我解决这个问题。
谢谢!
答案 0 :(得分:5)
我猜您的代码取自Chrome扩展程序网站上提供的示例,是的,它是错误的。
将manifest.json中的权限属性更改为:
"permissions": [
"tabs"
,"<all_urls>"
]
干杯, 大卫
答案 1 :(得分:1)
我尝试了你的代码并没有为我返回undefined。以下是代码 的manifest.json
{
"name": "Test",
"version": "1.0",
"background_page": "background.html",
"browser_action": {
"default_icon": "icon.png"
},
"permissions": [
"tabs"
]
}
Background.html
<html>
<head>
<script>
chrome.browserAction.onClicked.addListener(function(tab) {
chrome.windows.getCurrent(function (win) {
chrome.tabs.captureVisibleTab(win.id,{"format":"png"}, function(imgUrl) {
alert(imgUrl);
});
});
});
</script>
</head>
</html>