2014-12-30 26 views
5

Bir krom uzantısı yapıyorum ve sorunum chrome.tabs.onUpdated.addListener() birden çok kez çağrılıyor olmasıdır.chrome.tabs.onUpdated.addListener() birden çok kez çağrıldı

Benim kod bu

chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) { 
    if(changeInfo.status == 'complete' && tab.status == 'complete' && tab.url != undefined){ 
     doSomething 
    } 
}); 

Bu, Chrome Sorunu 162.543 ile ilgilidir ve sabit ama hala bu sorun var gibi göründüğü gibidir.

+0

Olay dinleyicisi birden çok kez mi çalışıyor veya birden çok olay tetikleniyor mu? – abraham

+0

Olay dinleyicisi –

+1

manifest.json dosyanızı gönderebilir misiniz? "Kalıcı" kelimeniz varsa: arka plan girişinizde false, onUpdated olayında birden fazla çağrı alabilirsiniz. – Paul

cevap

2

Bir sayfa çok sayıda iframe içeriyorsa, chrome.tabs.onUpdated, iframe'ler için de tetiklendiğinin farkında olun, her tamamlanan iframe, changeInfo.status numaralı telefonu denetlediyseniz bile olayı tetikler.

Bu sorunu çözmek için, bu yazı Chrome extension - page update twice then removed on YouTube benim cevap bakmak ve kullanabilir chrome.webNavigation.onCompleted veya test sitelerinde bağlıdır chrome.webNavigation.onHistoryStateUpdated.

İlgili konular