0

在我的 Chrome 扩展程序中,我有一个运行并输出页面初始源HTML 的内容脚本。 (As seen in VIEW SOURCE)通过简单地使用document.documentElement.innerHTML.

但是我需要的是Generated Source (Source/Current DOM after all JavaScript has finished executing [As seen in INSPECT ELEMENT]),我已经阅读了各种网站,以及与此相关的 SO 问题,但他们仅根据来自外部来源的请求而不是 chrome 扩展来讨论这个问题。我读过的一些不同的选择是:

  • 通过服务器上托管的虚拟浏览器运行 url,以查看浏览器如何解释源代码并返回生成的源代码
  • 抓取页面初始源,并以某种方式侦听并记录所有 JavaScript 执行,然后在初始源上执行这些命令以尝试重新创建生成的源

由于 Chrome 扩展的内容脚本可能在打开的标签页中并行运行,是否有一些更简单/更有效的解决方案?我可以等待所有初始 JavaScript 完成执行然后获取当前 DOM 或 Source 吗?

注意:执行任何额外的 JavaScript 命令后,我不需要跟踪 DOM。在每次页面加载时执行的 JavaScript 完成后,我只需要一个快照。

如果这听起来很幼稚,我提前道歉,我是制作 chrome 扩展的新手。任何指向良好资源、教程或示例的链接将不胜感激。

感谢您的时间。

4

0 回答 0