我可以使用Chrome扩展程序修改外发请求标头吗? [英] Can I modify outgoing request headers with a Chrome Extension?

查看:418
本文介绍了我可以使用Chrome扩展程序修改外发请求标头吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

开发人员指南中找不到此答案,但我可能并没有在正确的地方寻找。



我想用Chrome扩展程序拦截HTTP请求,然后转发它,有可能使用新的/不同的HTTP头文件 - 我该怎么做?

我是作者,这样你就可以责怪我不喜欢的任何东西)



当OP问这个问题的时候肯定是不可能的,但不久之后Chrome发布了实验性的 WebRequest API 。但现在它们已被正式纳入Chrome扩展。您可以在Chrome中使用它修改请求和响应标头。



看看这个例子:

  chrome.webRequest.onBeforeSendHeaders.addListener(
function(details){
for(var i = 0; i< details.requestHeaders.length; ++ i){
if(details.requestHeaders [i] .name ==='User-Agent'){
details.requestHeaders.splice(i,1);
break;
}

return {requestHeaders:details.requestHeaders};
},
{url:['< all_urls>']},
['blocking','requestHeaders ']
);

如果您想使用Chrome扩展程序,可以使用 Requestly ,允许您根据需要修改请求和响应标头。看看这个快照:




I can't see an answer to this in the Developer's Guide, though maybe I'm not looking in the right place.

I want to intercept HTTP requests with a Chrome Extension, and then forward it on, potentially with new/different HTTP headers - how can I do that?

解决方案

PS: I am the author of this extension so you can blame me for anything you don't like :)

It was certainly not possible when OP asked the question but soon later Chrome released experimental WebRequest API. But now they have been included officially in Chrome Extension. You can use it modify request and response headers in Chrome.

Look at this example:

chrome.webRequest.onBeforeSendHeaders.addListener(
  function(details) {
    for (var i = 0; i < details.requestHeaders.length; ++i) {
      if (details.requestHeaders[i].name === 'User-Agent') {
        details.requestHeaders.splice(i, 1);
        break;
      }
    }
    return { requestHeaders: details.requestHeaders };
  },
  {urls: ['<all_urls>']},
  [ 'blocking', 'requestHeaders']
);

If you want to use Chrome Extension, you can use Requestly which allows you to modify request and response headers as you wish. Have a look at this snapshot:

这篇关于我可以使用Chrome扩展程序修改外发请求标头吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆