Подтвердить что ты не робот

Как вы используете chrome.tabs.getCurrent для получения объекта страницы в расширении Chrome?

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

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

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

4b9b3361

Ответ 1

Try:

chrome.tabs.getSelected(null, function(tab){
    console.log(tab);
});

Ответ 2

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

chrome.tabs.query({ currentWindow: true, active: true }, function (tabs) {
  console.log(tabs[0]);
});