Google Chrome扩展程序:captureVisibleTab问题

时间:2011-03-28 00:16:30

标签: google-chrome google-chrome-extension

我正在尝试捕获当前可见的标签,但我收到了未定义的标签。 按下扩展名图标时,将执行以下代码。当调用警报时,我看到 undefined 而不是URL。

chrome.browserAction.onClicked.addListener(function(tab) {            
  chrome.windows.getCurrent(function (win) {    
      chrome.tabs.captureVisibleTab(win.id,{"format":"png"}, function(imgUrl) {
            alert(imgUrl);                                            
      });    
  });    
});

如何获取捕获图像的网址? 有人可以帮我解决这个问题。

谢谢!

2 个答案:

答案 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>