0

ページ上の JavaScript を解析する chrome 拡張機能があります。「ページのソースを表示」を右クリックすると、多くのスクリプトが表示されます。そのうちの 1 つが気になります。私の拡張では、(時々)そのスクリプトが見つかりません。ページが最初に読み込まれたときに見つけることができますが、少しクリックすると、拡張機能がスクリプトを見つけることができなくなります。どちらの場合も、「ページのソースを表示」すると、探しているスクリプトが表示されます。

Chrome 拡張コード - 拡張機能のボタンをクリックすると呼び出されます。

// scripts = getElementsByTagName("script"); // doesn't work either
var scripts = document.scripts;
for(var i = 0; i < scripts.length; i++) {
   var line = scripts[i].innerHTML;
   var match = line.match('some regex expression here');
   if(match != null) {   
       ... do some stuff
   }
}

どちらの場合もスクリプトを見つけたいです。「ページソースを表示」がソースjavascriptを外部ファイルからプルしているのに対し、document.scriptsはそうではないか、そのようなものかどうか疑問に思っています。

4

1 に答える 1

0

ページのソースを表示すると、サーバーから最初にダウンロードされたときの html ドキュメントが表示されます。その後、ページにタグを追加または削除する可能性のあるあらゆる種類の DOM 操作が可能になります。[要素を検査] の右クリック オプションを使用すると、ドキュメントの現在のステータスを確認し、script探しているタグがまだそこにあるかどうかを確認できます。

于 2013-09-06T21:09:38.390 に答える