3

シナリオ、

DOM にスクリプト要素があります

このスクリプトは、ページで「何か」を実行した後、自分自身を削除しました

<script type="text/javascript" id="the-javascript">
(function (d){

    var ...,
        script = d.getElementById('the-javascript'),
        ...;

    // lotsa code !!

    script.parentNode.removeChild(script);

}(document));
</script>

これは匿名の IIFE (即時に呼び出された関数の実行) でした。JavaScript
がページで実行されたことを知るにはどうすればよいですか。私がそれを見つけなければならないシナリオに行き詰まっています。

以外のview-source何か?

編集:

これを明確にしましょう。 開発者ツールの使用を知って
いるページでJavaScriptが実行されたかどうかを確認する必要があるテストケースを実行しています。
ああ!
はタグcode内にあり、コードはタグscriptを削除しました コードは匿名だったので、コンソールでチェックできるグローバルはありませんでした 。script

view-source

4

2 に答える 2

2

「私の質問は 1 行で、「コード自体が削除された場合、JavaScript コードがページで実行されたことをどのように確認できますか」です。」

スクリプトが DOM から自身を削除した場合、それは見つかりません...そこにないため...削除されたためです。


更新された質問とコメントに対処するために、ページの XHR 要求を作成し、受信したコンテンツを分析する以外に、スクリプトが実行されてからそれ自体が削除されたかどうかを安全に検出する方法は実際にはありません。

コードの副作用を検索することはできますが、可能性の数が多すぎて、スクリプトに目に見える副作用がなかった可能性があります。

于 2013-02-21T18:06:43.660 に答える
2

Chrome や IE などのブラウザーには、ページに関する (ほぼ) すべてを伝える開発者ツールがあります。ツールを有効にして、ページの読み込みを監視するだけです。

スクリプトの機能を知りたい場合は、そのアドレスに移動することもできます。http://theirSite/main.js

注: スクリプトはそれ自体を削除しませんでした。スクリプトをロードしたノードを削除しただけです。

于 2013-02-21T17:59:49.813 に答える