无论如何可以确定DOM元素最初是在源代码中还是通过另一个js注入,例如广告服务器?
观看突变不是解决方案,因为我在呈现页面后可以访问页面。
答案 0 :(得分:2)
您可以将XMLHttpRequest
发送到GET
原始网站内容的相同网址,解析DOM,删除您不喜欢的任何脚本,将其放入屏幕外iframe
所以非外部脚本可以运行并将iframe
的内容与当前内容进行比较。
我制作了两个小提琴来展示如何做到这一点: target site, your JS
可以使用isEqualNode
对文档进行比较答案 1 :(得分:1)
如果您要查看源html,可以向页面发出ajax请求,获取内容并检查差异
答案 2 :(得分:0)
如果您可以在任何进一步的js操作之前保存HTML源代码,那么将新HTML与旧HTML进行比较,如果它们不相等 - 通过js插入元素。