2016-04-12 23 views
0

Ben bir krom uzantısı buluyorum.Javascript sayfa yükleme kodu chrome uzantısını yeniden yükleyin

ben sayfa yüklemesinde bir işlevi yürütmek istiyorum:

chrome.tabs.onUpdated.addListener(function (tabId, changeInfo, tab) { 
    if (changeInfo.status == 'complete') { 
     var tabUrl = tab.url ; 
     //code ... 
    } 
}); 

bu yükü çok fazla zaman alır ve yükleme bittikten sonra başka bir yük başlar Bu şekilde. Bunu yapmanın başka bir iyi yolu nedir?

+0

sadece) {/ * kod * /} 'window.onload = function (denemeye ne işlevi' –

+0

vardır sayfa yüklendikten sonra aramak mı istiyorsunuz? Ne olduğuna bağlı olarak, [içerik komut dosyası] kullanmak isteyebilirsiniz (https://developer.chrome.com/extensions/content_scripts) – dan

+0

İçerik dosyasında js dosyamı ekledim –

cevap

1

.kodunuz yere bağlı olarak, aşağıdaki iki şekilde kullanabilirsiniz: (senin mantık func()

  1. İçerik Scripts olduğunu söyleyen kod içerik komut ise, doğrudan dinle olmadan func diyebiliriz. herhangi bir olaya. yana varsayılan olarak komut window.onload olayından sonra yüklenecektir. Yoksa isterseniz, run_at: document_start ayarlayabilirsiniz anlamına gelir document_idle olurdu run_at (run_at ayarlamadan), sonra window.onload olaya dinle.

  2. Arka plan sayfası. Geçerli sayfayı arka plan sayfasında izlemek istiyorsanız, webNavigation.onCompleted olayını dinleyebilirsiniz, başvurulan kaynaklar da dahil olmak üzere bir belge tamamen yüklenip başlatıldığında tetiklenir. (Function()() {/ * kod * /}) `` ya;;

İlgili konular