Ответ
Используйте
chrome.tabs.query
chrome.tabs.getSelected устарело. Чтобы получить полный URL текущей активной вкладки, вам нужно использовать функцию chrome.tabs.query и сделать что-то подобное
Пример
manifest.json
{
"name": "Get Current Open Tab Info Example",
"manifest_version": 2,
"version": "0.1",
"description": "How to get info on the current tab on the active window in chrome.",
"background": {
"scripts": ["background.js"]
},
"browser_action": {
"default_title": "test"
},
"permissions": [
"tabs"
]
}
background.js
chrome.browserAction.onClicked.addListener(function(tab) {
chrome.tabs.query({
active: true,
currentWindow: true
}, function(tab) {
console.log(tab[0]);
console.log(tab[0].url);
});
});
Пример выполнения скриншотов
Загрузить пример расширения
Нажатие на кнопку расширения с открытым окном браузера на exampley.com
Журнал консоли расширения popup
Файлы примеров http://mikegrace.s3.amazonaws.com/stackoverflow/current-tab.zip