Próbuję przenieść wtyczkę Chrome do Firefoksa za pomocą dodatku addon-sdk i nie mogę znaleźć równoważnej metody do słuchania zdarzeń nawigacji po karcie.Firefox addon-sdk - posłuchaj nawigacji strony
Co muszę zrobić, to zachować dane na stronie (wykrytej z DOM) i usunąć to tak szybko, jak użytkownik przechodzi do nowej strony w zakładce (ale zachować dane dotyczące odświeżania)
I Chrome, aby coś zrobić, gdy zakładka zmienia adres URL, można użyć:
chrome.tabs.onUpdated.addListener(function(tab_id, changeInfo, tab) {
if(changeInfo.status == 'loading' && changeInfo.url) {
//DO STUFF AS THE URL CHANGED
}
});
W Firefoksie za pomocą dodatku-sdk próbowałem, używając:
tabs.on('open', function(tab){
tab.on('ready', function(tab){
if(tab.cachedURL != tab.url) {
//DO STUFF AND SET CACHE
}
});
});
problem polega na tym, że nie mogę podpiąć do i Nawigacja nitialna, więc pomiędzy początkową nawigacją użytkownika a DOM nowej strony jest już gotowa, stare dane są dostępne.
Zasadniczo potrzebuję sposobu, aby podłączyć się do początkowej nawigacji w zakładce i idealnie zobaczyć, dokąd zmierza (tak jak mogę w Chrome).
Jakieś myśli?
Dzięki za odpowiedź, będę musiał dać temu szansę. Wygląda na to, że zrobi to, co chcę (choć w okrężny sposób). Mam nadzieję, że FF zaimplementuje w przyszłości bardziej poprawne API. –
@AdamHeath Tak, byłoby wspaniale, że Mozilla i ludzie z Chromium zgadzają się na wspólny API, pisząc styl specyfikacji HTML5. – BenoitParis
Przetestowałem to niedawno, wykonuję zadanie, więc oznaczenie jako zaakceptowane. Dzięki –