2012-05-31 8 views
6

Tengo un pequeño código en mi página con¿Chrome impide que se ejecute cierto código de JavaScript debido a sus exenciones?

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

....

<body onload="Func1Delay()"> 

tengo este error en la consola diciendo

TypeError no detectada: No se puede llamar al método 'crear' de undefined

y a la derecha, es debido a la extensión de cromo MeasureIt. Cuando lo desactivo, mi script funciona. ¿Hay alguna solución alternativa a este problema?

Gracias.

+0

¿Cómo "bloquea" tu código? –

+1

Supongo que es posible que una extensión entre en conflicto con JavaScript desde la página. ¿El error todavía ocurre si su código no está en la página? –

+0

Sí, eliminé el código javascript y dejé el cuerpo onload = "functionDelay()" allí. Todavía tiene ese error. – Matt

Respuesta

3

La respuesta corta es SÍ. Pero la respuesta completa es NO, no es Chrome, sino una extensión que interfiere con su código. Por ejemplo:

1) Un script de contenido puede agregar un detector y usar stopPropagation. En este caso, su código no recibirá ese evento. Puedo imaginar un escenario más específico donde el script de contenido falla y, por lo tanto, impide que otros oyentes se ejecuten.

2) Una secuencia de comandos de contenido puede meterse con los elementos de su página. Puede eliminar algunos y agregar su owm. ¿Qué pasaría si la extensión agrega un elemento SCRIPT con una var o función llamada exactamente la misma que la tuya?

No podemos estar seguros de cuán "bien" está escrito el código de la extensión.

Por cierto, hay muchas extensiones de Chrome que interfieren con las páginas. Hace algunos meses, se descubrió que la extensión de Skype para Chrome interfería y desestabilizaba las páginas web y la reproducción de videos en ese navegador.

+0

Esa extensión particular también interrumpió el acceso a una de mis páginas. – mdiener

Cuestiones relacionadas