2012-05-31 15 views
6

BenChrome, belirli javascript kodunun sürekliliği nedeniyle çalışmasını durdurur mu?

<script type="text/javascript"> 
function doPost() { 
document.forms["form"].submit(); 
} 
    function Func1Delay() 
{ 
setTimeout("doPost()", 0); 
} 

ile benim sayfasında bir küçük kod ....

<body onload="Func1Delay()"> 

var ben konsolda bu hata

demek çok

Yakalanmayan TypeError: yöntemini arayamaz 'create' Tanımlanmamış

ve sağda, bu, krom uzatma MeasureIt bağlıdır. Bunu devre dışı bıraktığımda, komut dosyam çalışır. Bu sorun için bir çözüm var mı?

Teşekkür ederiz.

+0

Kodunuzu "engeller" nasıl? –

+1

Sanırım bir uzantının sayfayla ilgili JavaScript'le çakışması mümkün. Kodunuz sayfada yoksa, hata hala devam ediyor mu? –

+0

Evet, javascript kodunu kaldırıyorum ve body onload = "functionDelay()" öğesini orada bıraktım. Hala bu hata var. – Matt

cevap

3

Kısa cevap YES. Ancak tam yanıt NO, Chrome değil, kodunuza müdahale eden bir uzantı. Örneğin:

1) Bir içerik komut dosyası bir dinleyici ekleyebilir ve stopPropagation'ı kullanabilir. Bu durumda kodunuz o olayı almaz. İçerik komut dosyasının başarısız olduğu ve bu nedenle diğer dinleyicilerin çalışmasını engelleyen daha özel bir senaryoyu görüntüleyebilirim.

2) Bir içerik komut dosyası sayfanızın öğeleriyle karışabilir. Bazılarını kaldırabilir ve baykuşunu ekleyebilir. Uzantı, sizinkilerden birinin aynısı olarak adlandırılan bir varlığa veya işleve sahip bir SCRIPT öğesi eklerse ne olur?

Uzantının kodunun nasıl yazıldığından emin olamayız.

Bu arada, sayfalara müdahale eden birçok Chrome eklentisi var. Birkaç ay önce Chrome için Skype eklentisi, web sayfalarını ve bu tarayıcıdaki video oynatmayı engellemekten suçlu bulundu.

+0

Bu özel uzantı, sayfalarımdan birine de erişmeyi engelledi. – mdiener

İlgili konular