2016-03-24 18 views
1

Kullanıcı bir sekmeyi değiştirdiğinde, sekme URL'sini almam gerekir. Farklı sorularda verilen yöntemleri denedim, ancak kullanıcı açılır pencerede bir düğmeyi tıkladığında çalışır. Bunu sürekli olarak arka plan bağlamında yapmak istiyorum.Geçerli sekme url'yi arka plan komut dosyasında chrome uzantısına getir

Bu

chrome.tabs.onActivated.addListener(function (tabId) { 
var url; 
var tab_id = tabId.tabId; 
chrome.tabs.get(tab_id, function(tab){ 
    url = tab.url; 
}); 

doStuff(url); 
}); 

denedi ama url hala tanımlanmamıştır. Herhangi bir fikir ?

+0

Burada sadece tahmin ediyorum, ama chrome.tabs.get'e verilen geri çağrı, doStuff (url) çağrısı yaptığınız zaman tetiklenmemiş. Geri bildiriminizin içine doStuff (url) koymanızı öneririm. – Forty3

+0

evet işe yaradı, bunu cevap olarak yerleştirebilirim, böylece işaretleyebilirim –

cevap

3

Çağrıyı, chrome.tabs.get() çağrısına sağlanan geri arama işlevinin içine doStuff (url) içine yerleştirmeyi deneyin.

1

"tabs" iznine sahipseniz, URL'leri yalnızca bu şekilde okuyabilirsiniz.

İlgili konular