如何在 JavaScript 中为嵌套脚本标记追加注册回调
How do I register a callback for nested script tag appends in JavaScript
我正在尝试破解第三方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>');
另一个包括.js向 DOM 编写了一些新的div,我想与它们进行交互。
我没有在我的域中提供任何.js文件,我无法控制它们的内容,它们的内容可能偶尔会更改,并且 js 中有一些唯一标识符在每次下载文件时都会更改,我无法欺骗。
如何注册回调,以便在加载新的 DOM 元素时可以执行操作?
好吧,DOM2 和 DOM4 提供了一些工具来监听树的变化,您可以使用这些工具,但浏览器支持不一致。具体来说,我说的是MutationEvent(DOM2)和MutationObserver (DOM4)接口。除了有限的浏览器支持外,您还需要注意MutationEvent的性能问题。
相关文章:
- 表追加而不附加最后一个元素
- 点击facebook像素跟踪注册(JS/JQUERY代码)
- 如何在jquery中停止在更改时追加值
- JQuery.on(“keydown”)追加到页面时不工作
- 当组件准备就绪时,如何在Polymer中动态注册新属性
- 注册OpenLayers事件时,即使使用匿名函数或绑定,JavaScript关闭也会触发循环内的所有内容
- jQuery[button.class]未检测到用按钮追加行
- 如何在单击“提交”按钮时为“新建”窗口编写JavaScript,用“确定”和“取消”显示注册信息
- Angularamd在typescript控制器注册中
- 注册组件的非角度和角度版本
- 如何从已注册的事件发送 JavaScript 对象
- 使用jQuery'生成输入字段;s追加
- js”;在“;不按特定顺序追加键/值
- 如何在 ReactJs 中追加到表
- 不使用Grunt.initConfig()注册Grunt任务
- 文本框仅接受十进制值,并且应在十进制后追加2个零
- 使用谷歌图表将mousedown事件注册为click
- 为什么DocumentFragment在追加后被清除
- 正在从JQuery追加Laravel Blade
- 如何在 JavaScript 中为嵌套脚本标记追加注册回调