可以在页面加载后拦截 ajax 加载的 HTML/数据的 Google Chrome 扩展

Posted

技术标签:

【中文标题】可以在页面加载后拦截 ajax 加载的 HTML/数据的 Google Chrome 扩展【英文标题】:Google Chrome Extension that can intercept ajax loaded HTML/data after page has loaded 【发布时间】:2014-08-08 19:20:25 【问题描述】:

所以我想尝试一下这个概念,但第一步是看看我能否以某种方式拦截或“嗅探”由 ajax/jquery/javascript 或其他任何方式实现的对 DOM 的更改表示浏览器在页面加载后更新 html 内容。

我熟悉基本的 google chrome 扩展程序构建,并且我知道到浏览器的数据流的一部分将允许扩展程序获取更新的 html,因为它在当前加载页面的 DOM 中更新.

我发现了一个非凡的资源,让我走到了这一步 Getting the source HTML of the current page from chrome extension

但唯一的问题是我需要不断单击 browser_action 图标才能“重新加载”更新的内容。是否可以在 browser_action 中加载新的 HTML 内容,因为它在页面中实时更新?

到目前为止,我所拥有的与上面链接中列出的 [ANSWER] 完全相同

【问题讨论】:

Is there a jQuery DOM change listener?的可能重复 【参考方案1】:

如果您提前知道哪些特定的 DOM 节点将修改其内容,则可以在注入的脚本中设置 WebKitMutationObserver 并使用它来触发向浏览器操作弹出窗口发送消息。

【讨论】:

以上是关于可以在页面加载后拦截 ajax 加载的 HTML/数据的 Google Chrome 扩展的主要内容,如果未能解决你的问题,请参考以下文章

Axios 拦截器不会在页面加载时拦截

如何用JAVA爬取AJAX加载后的页面

struts2的execAndWait拦截器

ajax加载的内容页面刷新之后,内容怎么保持不变?

如何使用 Ajax 加载过滤后的数据,而无需在 laravel 中重新加载整个页面

ajax页面请求的做的留言板