2016-01-07 3 views
0

Я хочу, чтобы получить URL текущего окна, когда веб-страница обновляется в моем Chrome Extension .. вот что я сделал:Получение URL, когда окно обновляется не работает в Chrome Extension

Часть мой manifest.json:

"content_scripts": [ 
{ 
    "matches": ["http://*/*","https://*/*"], 
    "js": ["temp.js"] 
} 
] 

Мои temp.js:

 chrome.tabs.getSelected(null, function(tab) 
    {  var tabId = tab.id; 
      tabUrl = tab.url; 
      alert(tabUrl); 
    }); 

Но это не работает.

Пожалуйста, помогите .. Я еще начинающий х)

+0

Вы должны прочитать [ документы] (https://developer.chrome.com/extensions/content_scripts). –

+0

Я сделал, но я боюсь, что я не получил все, что было там .. так ответ заключается в том, что я не могу сделать это? – Mayusu

+0

'chrome.tabs' доступен только в фоновом режиме, отправьте сообщение с document.location.href вместо – minj

ответ

1

chrome.tabs не доступен в сценариях контента. Вы должны создать фоновый скрипт так:

включить это в ваших manifest.js:

"background": { 
    "scripts": ["background.js"] 
}, 
"permissions": [ 
    "tabs" 
] 

затем в background.js:

chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) { 
    // This will give you the url if it's changed 
    alert(changeInfo.url); 
    // Or to always get the tab's url even when it's unchanged 
    alert(tab.url); 
}); 

more info

+0

Отлично, спасибо! – Mayusu