1

Wie nimmt man eine HTTP-Anfrage und umleiten sie zum Proxy (auf einer Ad-hoc-Basis, unter der Annahme, dass Browser auf keinem Proxy ist)? Beispiel: Ich möchte auf http://www.stackoverflow.com/questions zugreifen.Umleiten an Proxy mit Webextensions-API

Im Hinblick auf die API, würde diese Anfrage wie folgt aussehen:

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

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

Wenn ich die gleiche Aufforderung an Proxy senden haben, ich brauche einen Proxy-Autorisierungsheader hinzuzufügen. Ich muss auch die URL zu http://www.myproxy.com ändern. Wie gebe ich die URL der Website an, die ich besuchen möchte?

In Bezug auf die tatsächliche Codierung:

In onBeforeRequest Callback ändern Sie die URL durch Rücksendung {redirectUrl: https://www.myproxy.com}

In onBeforeSendHeaders Callback ich den Proxy Auth-Header hinzufügen. Ich lasse den Host-Header wie es ist.

Wo und wie erwähne ich die URL der Zielwebsite, von der ich Inhalte benötige?

Antwort

1

Die webRequest API lässt Sie nicht tun, was Sie fragen, Sie benötigen den Browser, um die Proxying zu behandeln. Die Proxy-API soll eine Möglichkeit bieten, dies zu tun, ist in Chrome implementiert und wird derzeit (August 2016) in Firefox implementiert (Tracking-Fehler ist https://bugzilla.mozilla.org/show_bug.cgi?id=1283639).