询问个 js 的 XMLHttpRequest 的问题

2017-03-26 12:52:53 +08:00
 cnfzv

需要调试一个网站的 ajax,输出 ajax 的返回信息,网站的源码我是没法修改的,我是用控制台输入 js 代码,然后输出信息的,代码如下: (function(open) { XMLHttpRequest.prototype.open =function(method, url, async, user, pass) { this.addEventListener("readystatechange",function() { if(this.readyState == 4) { //在这可以获取到 response 数据,并且修改 console.log(url); console.log(this.responseText); } } ,false); open.call(this, method, url, async, user, pass); }; })(XMLHttpRequest.prototype.open); 运行后可以输出一部分信息,但是有其他的 ajax 请求没有获取到,查看了下网站的 js , 貌似 ajax 是在另外的一个异步的 js 里面进行的请求,这种情况有什么办法获取请求信息没有?

2418 次点击
所在节点    程序员
3 条回复
xingo
2017-03-26 12:58:19 +08:00
额 如果你只是想看传输的数据的话,我觉得,你可以利用一下, chrome 的 Network 面板
cnfzv
2017-03-26 13:40:59 +08:00
@xingo 这个东西是打算放 webdriver 用的,不只是调试用
guokeke
2017-03-26 16:57:50 +08:00
用 iframe.contentWindow 改 iframe 里的 XMLHttpRequest 方法.
我没试过。你觉得 ok 就试试。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/350377

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX