我正在构建一个 ASP.NET 站点,其中包含进行部分页面更新的第三方控件(例如 ComponentOne WebGrids)。我想监视这些更新,以便重置客户端计时器,镜像服务器端 session 计时器。目的是提供一个在线银行风格的对话框——“您的 session 即将超时。单击此按钮以保持登录状态”。
Sys.WebForms.PageRequestManager.getInstance().add_EndRequest() 不起作用,因为第三方控件直接发送 XmlHttpRequests,而不是通过 M$ 脚本管理器库。
Firebug 通过 docShell,Firefox 也是如此。我在使用 Firebug Lite 的技术(在 IE6 中有效)时也遇到了问题,因为我无法确定 XHR 是什么,无法将其传递给 watchXHR()。
最佳答案
虽然不如Firebug优雅,但你可以使用Fiddler/Fiddler2。它将创建一个本地代理并通过它重新路由 IE 的流量。然后它将捕获浏览器生成的所有 Web 流量(包括 XmlHttpRequests)。您可以查看帖子/回复信息和其他技术细节。
缺点是它根本不链接到您的客户端 JS 处理程序,因此它不允许任何类型的交互式调试(也不能)。它只允许您观察请求。
关于javascript - 如何在 IE6 上监视来自 Javascript 的所有 XmlHttpRequest POST?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1221889/