Как вы используете chrome.tabs.getCurrent, чтобы получить объект страницы в расширении Chrome? - PullRequest
29 голосов
/ 16 июля 2011

Код предназначен для вывода текущего объекта вкладки для страницы, которую пользователь просматривает на консоли, но он просто выводит undefined.Он запускается из страницы действий браузера.

chrome.tabs.getCurrent( function(tab){
    console.log(tab);
} );

Я просмотрел документацию и насколько я могу судить, код, кажется, соответствует тому, что он говорит.

Ответы [ 2 ]

86 голосов
/ 07 января 2013

Метод getSelected() устарел со времен Google Chrome 16 (но многие статьи в официальной документации еще не были обновлены) Официальное сообщение здесь . Чтобы получить вкладку, выбранную в указанном окне, используйте chrome.tabs.query() с аргументом {'active': true}. Так что теперь это должно выглядеть так:

chrome.tabs.query({ currentWindow: true, active: true }, function (tabs) {
  console.log(tabs[0]);
});
19 голосов
/ 16 июля 2011

Попробуйте:

chrome.tabs.getSelected(null, function(tab){
    console.log(tab);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...