Javascript 如何在Google Chrome扩展中获得webrequest的结果?

Javascript 如何在Google Chrome扩展中获得webrequest的结果?,javascript,google-chrome-extension,httpwebrequest,webrequest,Javascript,Google Chrome Extension,Httpwebrequest,Webrequest,当我用Chrome监听所有HTTP请求时,如何获得从中接收到的实际数据 我的意思是,如果请求是在一个php页面(XMLHttpRequest)上提出的,我如何才能获得这个页面的内容 我现在使用ajax请求查询数据。但这不是个好主意 解决方案 主要问题是请求何时使用POST方法。从ajax查询接收的数据与从HttpRequest接收的数据不同 很抱歉,您无法通过webRequest获取响应正文,我要做的是尝试使用ajax请求第二次请求url。这是丑陋的,我必须要求使用背景脚本的内容,但它确实工作

当我用Chrome监听所有HTTP请求时,如何获得从中接收到的实际数据

我的意思是,如果请求是在一个php页面(XMLHttpRequest)上提出的,我如何才能获得这个页面的内容

我现在使用ajax请求查询数据。但这不是个好主意 解决方案

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


很抱歉,您无法通过webRequest获取响应正文,我要做的是尝试使用ajax请求第二次请求url。这是丑陋的,我必须要求使用背景脚本的内容,但它确实工作

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

webRequestAPI提供了一种读取响应正文的方法。既然您提到要拦截AJAX请求,那么有一个解决方案。看到可能的重复,其实这不是同一个问题,因为我真的很想得到XMLHttpRequest的结果。为什么谷歌不让我们访问响应主体?是安全问题吗?没有其他方法可以解决副本中提出的问题。由于性能问题,webRequest API不允许检查和修改响应正文-如果您希望获得有关此功能的任何未来更新的通知,请将此问题标记为Star: