Chrome'da, URL için etkin Sekmeler değişikliklerini izleyen bir işlev var.Bir Firefox eklentisinin içinde bulunan sekme URL'si değişikliği değişimi
Özellikle, URL'nin ne zaman değiştiğini saptamam gerekiyor, ancak yeni sayfa yüklemesi veya gezinme yok. Bazı siteler bunu yapar (ör. YouTube'da başka bir videoyu görüntülemek için tıkladığınızda).
chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {
if (changeInfo && changeInfo.status == "complete") {
//do stuff here
}
});
nasıl Firefox'ta tür değişiklikler eklenti tespit ediyorum:
Chrome'da Ben bununla gerçekleştirilebilir?
Kullanmak için söylendi: Listening to events on all tabs, ama bir araya getiremedim. Sorunlardan biri, uzantıda gBrowser
'un tanımlanmamış olmasıdır.
Neyi yanlış yapıyorum?
Daha basit bir yolu var mı?
nsIWebProgressListener esinlenen - https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWebProgressListener?redirectlocale=en-US&redirectslug=nsIWebProgressListener#onStatusChange % 28% 29 - Burada kullandım: https://github.com/Noitidart/Listen-on-Repeat-Youtube-Video-Repeater – Noitidart
thx @Noitidart Bu çok basit bir görev için çok karmaşık görünüyor, ama tamam , dinleyiciyi tanımladım, firefox-addon sdk'yi kullanarak nasıl ekleyebilirim? Ben sadece yapamam: gBrowser.addProgressListener 'tabs.on ('hazır', function (sekme) { var tarayıcı = gBrowser.getBrowserForTab i gBrowser erişimi yok çünkü , ben bu sekme/utils'i kullanmak ve yapmaya çalıştık (sekme); tarayıcı.addProgressListener (progListener); ancak tarayıcı tanımsız – tiagosilva
Çok sdk'ye aşina değilim. Kompleksinin nedeni, değişime neyin sebep olduğu konusunda birçok önemli bilgi sağlar. Sadece değiştirmek istiyorsanız, muhtemelen MutationObserver https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver?redirectlocale=en-US&redirectslug=DOM%2FMutationObserver#MutationObserverInit use 'characterData kullanabilirsiniz. 've anonim öğeyi izleyin, aksi halde tetiklemez. emin değilim eminim gözlemci sekme değişikliği kesmek olacaktır. https://ask.mozilla.org/question/542/mutation-observer-disconnects-from-anonymous-element – Noitidart