2

このコードをGoogleChromeで機能させようとしていますが、「削除された」スクリプトからのサーバーリクエストの発生を阻止できないようです。

私がやろうとしているのは、ページ内のすべてのスクリプトを削除することです。以下のコードは、スクリプトをDOMから削除しますが、それでもロードして実行します。

コード:

document.addEventListener("DOMContentLoaded", function(){
    var e2 = document.getElementsByTagName("script");
    for(var i = e2.length; i--; e2[i].parentNode.removeChild(e2[i]));
});​

何か案は?

4

1 に答える 1

4

スクリプトがブロックされているため、body終了タグの前に表示されるスクリプトタグは、DOMContentLoadedイベントの前にダウンロード、解析、および実行されます。

スクリプトタグの非同期属性または延期属性はいつでも確認できますが、DOMContentLoadedリスナーが実行されるまでにそれらが実行されたかどうかは推測できます。

ここで達成したいことを達成するための代替方法を実際に探す必要があります。あなたが何をしようとしているのか聞いてもいいですか?

于 2012-11-16T18:24:31.827 に答える