2011-03-28 5 views
4

J'essaie de capturer l'onglet visible actuel mais je reçois undefined. Le code suivant est en cours d'exécution lorsque vous appuyez sur l'icône de l'extension. Lorsque l'alerte est appelée, je vois undefined au lieu d'une URL.Extension Google Chrome: problème captureVisibleTab

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

Que dois-je faire pour obtenir l'URL de l'image capturée? Quelqu'un peut-il m'aider s'il vous plaît avec ceci.

Merci!

Répondre

1

J'ai essayé votre code et il n'est pas retourné indéfini pour moi. Ce qui suit est le code.
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

Ok, je vous remercie! peut-être qu'il y a quelque chose avec mon navigateur. Je vais le réinstaller. – Julian

5

Je suppose que votre code est tiré de l'exemple donné sur le site Web Extension Chrome et oui, elle est boguée.

Modifier l'attribut d'autorisation à l'intérieur du manifest.json à ceci:

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

Cheers, David