特定の1つのホストのみにカスタムHTTPヘッダーを送信します


11

特定のホストにリクエストのカスタムHTTPヘッダーを送信する方法(Firefoxアドオンまたはabout:config設定)はありますか?

例:Foobar: truehostからリソースを要求する場合(およびその場合のみ)ヘッダーを送信しますfoo.example.com

プロトコルも指定できる場合のボーナスポイント(たとえば、HTTPS経由で要求する場合にのみヘッダーを送信します)。

リファラーで追加の「パスワード」を使用してプライベートサイトを非表示にしますか? ITセキュリティSEで、なぜそれをしたいのかを参照してください)

これまでに見つけたもの

回答:


6

Firefoxに制限されていない場合は、Google Chromeの拡張機能Header Hackerを使用できます。

以下を提供します。

  1. カスタムリクエストヘッダー(新しいヘッダーを追加するか、既存のヘッダーを上書きできます)
  2. 指定されたホストの永続ヘッダー(新しいヘッダーを追加するか、既存のヘッダーを上書きできます)

そのため、2番目の機能で問題を解決できます。

拡張機能を頻繁に使用していますが、うまく機能します。


ありがとう。私はFirefoxに制限されていますが、あなたの答えはもちろん他の人にも役立つかもしれません。:)
unor

1
リンクが壊れています
タハジャハンギル14

1
拡張機能のメンテナーである@TahaJahangirは、最近アプリの名前を変更しました。壊れたリンクを更新しました。そして、はい、拡張子は本当に便利です-私は日常的にそれを使用している
ajukraine

拡張機能にバグがある場合、または希望するブラウザバージョンで拡張機能が動作しない場合、または開発者が拡張機能の更新を停止した場合はどうなりますか?これは、リクエストヘッダーを追加/変更できるすべてのFirefox拡張機能ではないにしても、ほとんどの場合に発生します。
MasterJoe2

5

Firefoxアドオンのヘッダーツールは、探していることを実行します:https : //addons.mozilla.org/en-us/firefox/addon/header-tool/

カスタムリクエストヘッダーをlocalhostに制限するために試してみました。


1
拡張機能にバグがある場合、または希望するブラウザバージョンで拡張機能が動作しない場合、または開発者が拡張機能の更新を停止した場合はどうなりますか?これは、リクエストヘッダーを追加/変更できるすべてのFirefox拡張機能ではないにしても、ほとんどの場合に発生します。
MasterJoe2

2
この拡張は、Firefox 57で現存しないで
ジェイソンR.クームス

2

Firefox 57のリリース以来、ヘッダー値の変更プラグインがトリックを行うことがわかりました。

ヘッダー値の変更では、目的のWebサイトまたはURLのすべてのリクエストのHTTPリクエストヘッダーを追加、変更、または削除できます。


0

ユーザーエージェントをスプーフィングする必要がある場合:

カスタムUserAgent文字列:「目的のURLまたはドメインのカスタムユーザーエージェント文字列を追加します。」
このアドオンは、javascriptユーザーエージェントを変更しません

JS UAも変更するには、このユーザースクリプトをgreasemonkeyに追加します:

// ==UserScript==
// @name        Change navigator.userAgent
// @namespace   Rob W
// @description Changes navigator.userAgent to IE on IEGallery.com
// @match       http://www.iegallery.com/*
// @run-at      document-start
// @grant       none
// @version     1
// ==/UserScript==

Object.defineProperty(navigator, 'userAgent', {
    value: 'Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0)'
});

これらの古いアドオンは、現在のFirefox では動作しませ

  • UAControl:この拡張機能により、各サイト(ドメイン)ごとに、HTTPヘッダーでUser-Agentとして送信される文字列を制御できます。
    これは、JavaScriptが使用するネイティブのUser-Agent文字列(navigator.userAgentなど)を制御できないことに注意してください。
  • ua-site-switch:現在のドメインのユーザーエージェントを変更します。
    UAはリクエストHTTPヘッダーでのみ変更されるため、Javascriptが実際のUAを決定するのを妨げません。
    JavaScriptレベルでUAを変更する必要がある場合は、User-Agent JS Fixerと呼ばれる素敵なアドオンを使用できます。
  • User-Agent JS Fixer:このアドオンは、セッション全体で変更するのではなく、サイトごとにJavaScript User-Agentを変更できます。
    それ自体は何もしませんが、UAControlやua-site-switchなどの別のアドオンの機能を補完します。追加の構成は必要ありません。同じ設定が使用されます。
    HTTPヘッダーで送信された同じ文字列を使用して、JavaScriptコード(navigator.userAgent)のUser-Agentを再定義するだけです。

[....出発点として、誰かがより良いアドオンを書きたい場合]

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.