2012-06-22 14 views
6

Tworzę rozszerzenie dla Chrome. Chcę wyświetlać alert() z adresem URL strony za każdym razem, gdy użytkownik przejdzie z jednej karty na drugą lub gdy użytkownik wprowadzi nowy adres URL w karcie.Jak korzystać z chrome.tabs.onUpdated.addListener?

To nie działa:

chrome.tabs.onUpdated.addListener(function(integer tabId, object changeInfo, Tab tab) { 
    alert(changeInfo.url); 
}); 

chrome.tabs.onActivated.addListener(function(object activeInfo) { 
    // also please post how to fetch tab url using activeInfo.tabid 
}); 

Odpowiedz

22

Usuń integer, object i Tab w podpisie funkcji.

chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) { 
    alert(changeInfo.url); 
}); 

chrome.tabs.onActivated.addListener(function(activeInfo) { 
    // how to fetch tab url using activeInfo.tabid 
    chrome.tabs.get(activeInfo.tabId, function(tab){ 
    console.log(tab.url); 
    }); 
}); 
+2

Czy ten kod już nie działa? Używam tego jako popup.js zawartego w moim popup.html. Nie działa też w tle ani w skryptu treści. –