gpt4 book ai didi

javascript - 使用 JavaScript 如何捕获所有 XMLHttpRequest onreadystatechange?

转载 作者:行者123 更新时间:2023-11-30 13:38:00 24 4
gpt4 key购买 nike

我正在开发 Chrome 的扩展程序,我需要在加载后对页面代码进行一些更改。但问题是 window.onload 事件在如今几乎所有网站都使用 AJAX 的情况下没有用。您不能假设所有内容都已加载,因为 window.onload 在所有 AJAX 请求完成加载之前被触发。所以我希望能够捕获属于任何 XMLHttpRequest 的所有 onreadystatechange 并在我的扩展中处理该事件......这甚至可能吗?原型(prototype)在这里有帮助吗?

最佳答案

我不认为这是直接可能的,尽管也许您可以将 window.XMLHttpRequest 替换为您自己的对象,该对象充当真实 XMLHttpRequest 的代理(但提供对您自己的代码的全局回调)。

但是您不能真的假设 XMLHttpRequest 无论如何都与内容加载有关。脚本可能会在任何交互事件甚至无端超时时写入大量内容。

如果您需要知道任何时候将新内容添加到文档中,您可能需要 DOM Mutation Events .

关于javascript - 使用 JavaScript 如何捕获所有 XMLHttpRequest onreadystatechange?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3800609/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com