我有一个 chrome 扩展,可以解析页面上的 javascript。当我右键单击“查看页面源代码”时,我会看到许多脚本,其中一个是我关心的。在我的扩展中,(有时)我找不到那个脚本。我可以在页面第一次加载时找到它,但是在我点击一下之后,我的扩展程序再也找不到脚本了。在这两种情况下,“查看页面源代码”都会显示我正在寻找的脚本。
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 不是,或类似的东西。