Расширение Google Chrome: проблема захвата VisibleTab - PullRequest
4 голосов
/ 28 марта 2011

Я пытаюсь захватить текущую видимую вкладку, но я получаю неопределенное.Следующий код выполняется при нажатии значка расширения.Когда вызывается предупреждение, вместо URL отображается undefined .

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

Что мне нужно сделать, чтобы получить URL захваченного изображения?Может кто-нибудь, пожалуйста, помогите мне с этим.

Спасибо!

Ответы [ 2 ]

5 голосов
/ 05 августа 2011

Полагаю, ваш код взят из примера, приведенного на веб-сайте расширений Chrome, и да, он глючит.

Измените атрибут разрешения внутри manifest.json следующим образом:

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

Cheers, David

1 голос
/ 28 марта 2011

Я попробовал ваш код, и он не дал мне неопределенного значения.Ниже приведен код.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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...