根据Crossrider文档,目前有一个带有onRequest事件的webRequest对象,它允许访问请求URI等,但我找不到任何方法来检查响应数据。我想知道是否有一种方法可以实际检查该请求的响应,例如响应头和可能的响应数据。谢谢你的帮助。
发布于 2014-05-02 18:21:34
我在这里是在冒险,但我认为你是在追求AJAX请求,在这种情况下,你是在追求appAPI.request应用编程接口,在那里你确实可以获得响应和头部数据。appAPI.webRequest应用编程接口类似于Chrome's webRequest API,用于“观察和分析流量,并拦截、阻止或修改正在传输的请求”。
如果不是这样,请你澄清一下你的情况。
对评论的响应
首先让我澄清一下,HTTP在发出请求之前运行(即浏览器正在请求页面,但尚未发出实际的webRequest请求),因此与谈论响应数据无关。
但是,由于URL是在webRequest的详细信息中提供的,因此您可以使用前面提到的appAPI.request接口自己获取响应数据和头部,如下所示:
appAPI.ready(function() {
appAPI.webRequest.monitor.onBeforeNavigate.addListener({
callback: function(details) {
appAPI.request.get({
url: details.requestUrl,
onSuccess: function(response, additionalInfo) {
appAPI.db.async.set(details.requestUrl, {
response: response,
headers: additionalInfo.headers
});
}
});
}
});
});NOTE:在这个例子中,我使用了新的webRequest.monitor ,它是专门为监控而设计的轻量级的。它目前还没有文档(文档应该在下周左右完成),但你可以开始在Chrome,Firefox和Internet Explorer上使用它。
披露:我是一名Crossrider员工
https://stackoverflow.com/questions/23412904
复制相似问题