使用Webextensions API重定向到代理

时间:2016-07-04 19:26:54

标签: google-chrome firefox google-chrome-extension firefox-webextensions

如何获取HTTP请求并将其重定向到代理(假设浏览器位于无代理上,则在临时基础上)?

例如:我想访问http://www.stackoverflow.com/questions

就API而言,此请求如下所示:

Method: Get
Url: http://www.stackoverflow.com/questions

Headers
Host: www.stackoverflow.com
More-Headers: More-Values

如果我必须向代理发送相同的请求,我需要添加代理授权标头。我还需要将网址更改为http://www.myproxy.com。如何指定要访问的网站的URL?

就实际编码而言:

在onBeforeRequest callBack-我通过返回{redirectUrl:https://www.myproxy.com}

来更改网址

在onBeforeSendHeaders callBack-我添加代理身份验证头。我按原样保留Host标头。

我在哪里以及如何提及我需要内容的目标网站的网址?

1 个答案:

答案 0 :(得分:1)

webRequest API不允许您执行您所要求的操作,您需要浏览器来处理代理。代理API旨在提供一种方法,它在Chrome中实现,目前(2016年8月)在Firefox中实现(跟踪错误为https://bugzilla.mozilla.org/show_bug.cgi?id=1283639)。