ページ上の 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はそうではないか、そのようなものかどうか疑問に思っています。