2011-03-28 430 views
4

我试图捕获当前可见标签,但我收到未定义。 当按下扩展程序的图标时,下列代码正在执行。当警报被调用时,我会看到undefined而不是URL。谷歌浏览器扩展程序:captureVisibleTab问题

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

我应该怎么做才能获取拍摄图像的网址? 有人可以帮我解决这个问题。

谢谢!

回答

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> 
+0

好的,谢谢!也许有我的浏览器的东西。我会重新安装它。 – Julian 2011-03-29 14:57:24

5

我猜你的代码是从在Chrome扩展网站给出的例子所采取是的,它是越野车。

更改的manifest.json里面的权限属性是:

"permissions": [ 
    "tabs" 
    ,"<all_urls>" 
] 

干杯, 大卫