1

我正在尝试破解第 3 方 JavaScript 弹出窗口,我需要以某种方式注册回调,以便在加载后采取行动。我的页面上有如下代码:

document.write('<' + 'script type="text/javascript"
  src="https://www.notmydomain.com/include.js"><\/script>');

include.js 的源代码如下所示:

document.write('<' + 'script type="text/javascript" 
  src="https://www.notmydomain.com/anotherinclude.js?id=uniqueidicantreplicate"><\/script>');

anotherinclude.js 将一些新的 div 写入 DOM,我想与它们进行交互。

我没有在我的域之外提供任何 .js 文件,我无法控制它们的内容,它们的内容可能偶尔会发生变化,并且每次下载文件时,js 中的一些唯一标识符都会改变,我不能恶搞。

如何注册回调,以便在加载新的 DOM 元素时采取行动?

4

1 回答 1

0

嗯,DOM2 和 DOM4 提供了一些工具来监听树的变化,你可以使用这些工具,但是浏览器的支持是不一致的。具体来说,我说的是MutationEvent (DOM2) 和MutationObserver (DOM4) 接口。除了有限的浏览器支持外,您还需要注意 MutationEvent 的性能问题。

于 2012-06-27T01:40:42.890 回答