gpt4 book ai didi

javascript - 在第三方 js 上通过 ajax 检测返回的消息

转载 作者:行者123 更新时间:2023-11-30 18:04:02 25 4
gpt4 key购买 nike

我有一个嵌入在别处托管的 .js 的页面。此 .js 有一个按钮,可触发服务器上的操作并在特定 div 内的页面上返回成功消息。

如何检测此消息何时到达并将其替换为我提供的另一个 div

最佳答案

This answer 表明 DOM 更改事件发生在最先进的浏览器中。因此,如果您仅使用支持的浏览器,则可以收听。

否则,您可能需要设置一个循环计时器(setTimeoutsetInterval)以定期检查 div 是否已更改,然后对此使用react。

第三种可能性是找出外部脚本实际上如何使用您传递给它的 DOM 节点。如果运气好的话,您可以创建填充对象。例如,如果外部脚本分配给 innerHTML 来设置内容,那么您可以将虚拟对象传递给外部脚本,并对“假”innerHTML 属性使用react放。这可能会使用 defineProperty

第四种方法可能是找出外部脚本如何与服务器通信,并添加一个间接层。例如。如果外部脚本使用 $.ajax,则将其替换为您自己的可以检测外部脚本请求的特定签名的代码。

第五种方法是覆盖外部脚本的按钮单击功能。例如。如果按钮单击函数调用全局 externalScriptButtonClick 函数,则覆盖它。这可能只有在您可以看到这段代码时才有效,例如,如果它是“私有(private)的”并包装在闭包中,则无效。

关于javascript - 在第三方 js 上通过 ajax 检测返回的消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16251318/

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