2012-05-31 8 views
6

私は拡張機能のためにChromeが特定のjavascriptコードの実行を停止しますか?

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

と私のページに小さなコードを持っている....

<body onload="Func1Delay()"> 

私は

捕捉されない例外TypeErrorを言っコンソールでこのエラーを持っている:メソッドを呼び出すことはできません「作成」定義されていない

右の部分は、クロムの拡張子MeasureItによるものです。それを無効にすると、スクリプトが機能します。この問題の回避策はありますか?

ありがとうございます。

+0

コードをどのように「ブロック」しますか? –

+1

拡張機能がページのJavaScriptと衝突する可能性があると私は考えています。コードがページにない場合でもエラーは発生しますか? –

+0

ええ、私は、JavaScriptコードを削除し、本体onload = "functionDelay()"をそこに残しました。まだそのエラーがあります。 – Matt

答えて

3

短い答えはYESです。 しかし、完全な答えはNOです。これはChromeではなく、コードに干渉する拡張機能です。 例:

1)コンテンツスクリプトはリスナーを追加してstopPropagationを使用できます。この場合、コードはそのイベントを受信しません。私は、コンテンツスクリプトが失敗し、それによって他のリスナーの実行を妨げる、より具体的なシナリオをイメージすることができます。

2)コンテンツスクリプトがページの要素を混乱させる可能性があります。それはいくつかを削除し、そのowmを追加することができます。拡張機能があなたのものと全く同じ名前のvarまたは関数を持つSCRIPT要素を追加するとどうなりますか?

拡張機能のコードがどのように書かれているかはわかりません。

ところで、ページに干渉するChromeの拡張機能がたくさんあります。何ヶ月か前、ChromeのSkype拡張機能は、そのブラウザのウェブページやビデオの再生を妨害して不安定にしていたとの有罪判決を受けました。

+0

その特定の内線番号も私のページの1つにアクセスできませんでした。 – mdiener

関連する問題