首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Crossrider扩展检查HTTP响应

使用Crossrider扩展检查HTTP响应
EN

Stack Overflow用户
提问于 2014-05-02 01:22:36
回答 1查看 229关注 0票数 2

根据Crossrider文档,目前有一个带有onRequest事件的webRequest对象,它允许访问请求URI等,但我找不到任何方法来检查响应数据。我想知道是否有一种方法可以实际检查该请求的响应,例如响应头和可能的响应数据。谢谢你的帮助。

EN

回答 1

Stack Overflow用户

发布于 2014-05-02 18:21:34

我在这里是在冒险,但我认为你是在追求AJAX请求,在这种情况下,你是在追求appAPI.request应用编程接口,在那里你确实可以获得响应和头部数据。appAPI.webRequest应用编程接口类似于Chrome's webRequest API,用于“观察和分析流量,并拦截、阻止或修改正在传输的请求”。

如果不是这样,请你澄清一下你的情况。

对评论的响应

首先让我澄清一下,HTTP在发出请求之前运行(即浏览器正在请求页面,但尚未发出实际的webRequest请求),因此与谈论响应数据无关。

但是,由于URL是在webRequest的详细信息中提供的,因此您可以使用前面提到的appAPI.request接口自己获取响应数据和头部,如下所示:

代码语言:javascript
复制
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员工

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23412904

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档