Gibt es eine Möglichkeit (Firefox-Add-On oder about: config-Einstellung), einen benutzerdefinierten HTTP-Header für Anforderungen an einen bestimmten Host zu senden?
Beispiel: Senden Sie den Header, Foobar: true
wenn (und nur wenn) ich eine Ressource vom Host anfordere foo.example.com
.
Bonuspunkte, wenn das Protokoll ebenfalls angegeben werden kann (z. B. nur den Header senden, wenn über HTTPS angefordert wird).
(Siehe meine Frage Verwenden Sie ein zusätzliches „Passwort“ in Referer, um private Websites auszublenden. Auf IT Security SE erfahren Sie, warum ich dies tun möchte.)
Was ich bisher gefunden habe
- Die Frage Browser-Erweiterungen zum automatischen Ändern von HTTP-Headern? ist ähnlich, sucht aber nach einer Möglichkeit, dies zu erreichen (z. B. mit Hilfe lokaler Proxys) und auch nicht unbedingt für Firefox
- Sie können benutzerdefinierte Header mit dem Add-On " Header ändern" erstellen , aber ich kann die Hosts nicht einschränken, sodass die benutzerdefinierten Header für alle Anforderungen gesendet werden
- Es gibt einige Add-Ons, mit denen benutzerdefinierte Werte für bestimmte HTTP-Header pro Host festgelegt werden können:
- RefControl für
Referer
- HeaderControlRevived für
User-Agent
,Referer
undAccept-Language
- RefControl für
- Verwandte Fragen:
Das Firefox-Add-On Header Tool macht das, wonach Sie suchen: https://addons.mozilla.org/en-us/firefox/addon/header-tool/
Ich habe es gerade ausprobiert, um meinen benutzerdefinierten Anforderungsheader auf localhost zu beschränken.
quelle
Seit der Veröffentlichung von Firefox 57 habe ich festgestellt, dass das Plugin Modify Header Value den Trick macht.
quelle
für den Fall, dass Sie Ihren User-Agent fälschen müssen:
Benutzerdefinierte UserAgent-Zeichenfolge: "Fügen Sie eine benutzerdefinierte UserAgent-Zeichenfolge für die gewünschten URLs oder Domänen hinzu."
Dieses Add - on wird nicht Ihr Javascript User-Agent ändern.
Um auch die JS-UA zu ändern, fügen Sie dieses Benutzerskript zu greasemonkey hinzu:
Diese veralteten Addons funktionieren nicht mit dem aktuellen Firefox:
Beachten Sie, dass dies die von JavaScript verwendete native User-Agent-Zeichenfolge (z. B. navigator.userAgent) nicht steuern kann.
Die UA wird nur im Anforderungs-HTTP-Header geändert, sodass Javascript nicht daran gehindert wird, die tatsächliche UA zu ermitteln.
Wenn Sie die UA auf Javascript-Ebene ändern müssen, können Sie ein nettes Addon namens User-Agent JS Fixer verwenden.
Es macht nichts für sich, aber es ergänzt die Funktionalität eines anderen Addons wie UAControl oder ua-site-switch. Es ist keine zusätzliche Konfiguration erforderlich, es werden dieselben Einstellungen verwendet.
Sie müssen lediglich den User-Agent für JavaScript-Code (navigator.userAgent) mit derselben Zeichenfolge neu definieren, die im HTTP-Header gesendet wurde.
[.... als Ausgangspunkt, wenn jemand ein besseres Addon schreiben möchte]
quelle