2012-06-22 5 views
6

Sto creando un'estensione per Chrome. Voglio mostrare un avviso() con l'URL della pagina ogni volta che l'utente passa da una scheda a un'altra o quando l'utente inserisce un nuovo URL in una scheda.Come utilizzare chrome.tabs.onUpdated.addListener?

questo non sta funzionando:

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 
}); 

risposta

22

Rimuovere integer, object e Tab nella firma funzioni.

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

Questo codice non funziona più? Sto usando questo come popup.js incluso nel mio popup.html. Non funzionerà nemmeno nel mio background o contenuto-script. –