【问题标题】:How can I get the result of a webrequest in a Google Chrome extension?如何在 Google Chrome 扩展程序中获取网络请求的结果?
【发布时间】:2025-11-30 21:10:03
【问题描述】:

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

我的意思是如果请求是在一个php页面(XMLHttpRequest)上发出的,我怎样才能得到这个页面的内容呢?

.

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

主要问题是当请求使用 POST 方法时。 ajax 查询得到的数据和 HttpRequest 得到的数据不一样。

【问题讨论】:

标签: javascript google-chrome-extension httpwebrequest webrequest


【解决方案1】:

很抱歉,您无法通过 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 获取响应正文

【讨论】:

    最近更新 更多