Ответ 1
Try:
chrome.tabs.getSelected(null, function(tab){
console.log(tab);
});
Код предназначен для вывода текущего объекта табуляции для страницы, которую пользователь просматривает на консоли, но только выводит undefined. Он запускается на странице действия браузера.
chrome.tabs.getCurrent( function(tab){
console.log(tab);
} );
Я просмотрел документацию и насколько я могу судить, что код соответствует тому, что он говорит.
Try:
chrome.tabs.getSelected(null, function(tab){
console.log(tab);
});
Метод getSelected()
устарел с Google Chrome 16 (но многие статьи в официальной документации еще не обновлены). Официальное сообщение здесь. Чтобы получить вкладку, выбранную в указанном окне, используйте chrome.tabs.query()
с аргументом {'active': true}
. Теперь он должен выглядеть так:
chrome.tabs.query({ currentWindow: true, active: true }, function (tabs) {
console.log(tabs[0]);
});