如何在JavaScript中注册嵌套脚本标记附件的回调

如何在JavaScript中注册嵌套脚本标记附件的回调,javascript,javascript-events,include,Javascript,Javascript Events,Include,我正在尝试破解一个第三方JavaScript弹出窗口,我需要以某种方式注册一个回调,以便在加载后采取行动。我的页面上有如下代码: document.write('<' + 'script type="text/javascript" src="https://www.notmydomain.com/include.js"><\/script>'); document.write('<' + 'script type="text/javascript" s

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

document.write('<' + 'script type="text/javascript"
  src="https://www.notmydomain.com/include.js"><\/script>');
document.write('<' + 'script type="text/javascript" 
  src="https://www.notmydomain.com/anotherinclude.js?id=uniqueidicantreplicate"><\/script>');
document.write(“”);
include.js的源代码如下所示:

document.write('<' + 'script type="text/javascript"
  src="https://www.notmydomain.com/include.js"><\/script>');
document.write('<' + 'script type="text/javascript" 
  src="https://www.notmydomain.com/anotherinclude.js?id=uniqueidicantreplicate"><\/script>');
document.write(“”);
anotherinclude.js向DOM写入了一些新的div,我想与它们进行交互

我没有在我的域外提供任何.js文件,我无法控制它们的内容,它们的内容可能偶尔会更改,而且js中有一些独特的标识符,每次下载文件时都会更改,我无法欺骗


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

好的,DOM2和DOM4提供了一些工具来侦听树更改,您可以使用这些工具,但浏览器支持不一致。具体地说,我在谈论(DOM2)和(DOM4)接口。除了有限的浏览器支持外,您还需要注意MutationEvent的性能问题。

新代码是否显示在您实际控制的域下站点的iframe或div中(即,它是否影响您当前可以与自己交互的DOM?),然后在该div中放置一个iFrame。我真正需要做的是在该div设置为display:none时采取措施