如何在Google Chrome扩展程序中获取网络请求的结果?

时间:2013-07-04 08:21:10

标签: javascript google-chrome-extension httpwebrequest webrequest

当我使用Chrome API收听所有HTTP请求时,如何从中获取实际数据?

我的意思是如果请求是在php页面(XMLHttpRequest)上发出的,我该如何获取此页面的内容?

  

我现在正在使用ajax请求查询数据。但这不是一件好事   解。

     

主要问题是请求使用POST方法时。从ajax查询收到的数据与从HttpRequest收到的数据不同。

1 个答案:

答案 0 :(得分:1)

很抱歉,您无法通过webRequest获取响应正文,我所做的是尝试使用ajax请求第二次请求该网址。这很难看,我必须使用后台脚本来请求内容,但它确实有效。

var get=function(url,callback){
var xmlRequest=new XMLHttpRequest();
xmlRequest.open('GET',url,true);
xmlRequest.send();

xmlRequest.onreadystatechange=function(){
 if(xmlRequest.readyState==4){
   callback(xmlRequest.responseText);
  }
 };
};

您可以从xmlRequest.responseText

获取响应正文