0

我有一个 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 不是,或类似的东西。

4

1 回答 1

0

查看页面源代码向您显示第一次从服务器下载的 html 文档。之后,各种 DOM 操作都是可能的,可能会在页面中添加或删除标签。如果您使用Inspect element右键单击​​选项,您将能够查看文档的当前状态,并检查script您正在寻找的标签是否仍然存在。

于 2013-09-06T21:09:38.390 回答