【发布时间】:2018-05-13 15:11:19
【问题描述】:
我先解释一下问题: 我的脚本有一个突变观察器,它检测添加的节点,并对内容进行一些处理——比如比较和突出显示一些值。 当前实现检测整个文档正文的变化,目标看起来像这样
var target = document.querySelector('body');
一切正常,除非有 iframe。 有些客户页面有一个或多个 iframe,有些则没有。
我的脚本被添加到父文档的脚本标签中。
问题: a) 是否有可能获得相同的 MutationObserver 来检测 body 和 iframe 的变化?即 dom 中的所有内容,包括 iframe b) 如果单个观察者不可能,那么替代方法是什么?
请注意:我的脚本只能转到主/父文档
【问题讨论】:
-
如果您不拥有 iframe 的域,或者 iframe 不允许您访问它的 dom (
document.domain = '...'),那么您不能 -
如果 iframe 域与客户端的域来自同一个域怎么办?
-
它应该可以工作,只要你正确抓取 iframe...
document.getElementByTagName('iframe').document.body -
你能再具体一点吗?你的意思是我应该有第二个突变观察者,目标是 document.getElementByTagName('iframe').document.body ?
标签: javascript