Есть ли способ (надстройка Firefox или настройка about: config) для отправки настраиваемого заголовка HTTP для запросов к определенному хосту?
Пример: Отправить заголовок, Foobar: true
если (и только если) я запрашиваю ресурс у хоста foo.example.com
.
Бонусные баллы, если протокол также может быть указан (например, отправлять заголовок только при запросе по HTTPS).
(см. мой вопрос Использовать дополнительный «пароль» в Referer, чтобы скрыть частный сайт? в IT Security SE, почему я хотел бы это сделать)
Что я нашел до сих пор
- Вопрос Расширения браузера для автоматического изменения заголовков HTTP? аналогично, но ищет любой способ, как это сделать (например, с помощью локальных прокси), а также не обязательно для Firefox
- Вы можете создавать собственные заголовки с помощью надстройки Modify Headers , но она не позволяет мне ограничивать хосты, поэтому она будет отправлять пользовательские заголовки для всех запросов.
- Существует несколько надстроек, которые позволяют устанавливать пользовательские значения для определенных заголовков HTTP для каждого хоста:
- RefControl для
Referer
- HeaderControlRevived для
User-Agent
,Referer
иAccept-Language
- RefControl для
- Смежные вопросы:
Дополнение Firefox, Header Tool, делает то, что вы ищете: https://addons.mozilla.org/en-us/firefox/addon/header-tool/
Я просто попытался ограничить мой пользовательский заголовок запроса localhost.
источник
С момента выхода Firefox 57 я обнаружил, что плагин Modify Header Value делает свое дело.
источник
в случае, если вам нужно подменить ваш пользовательский агент:
Пользовательская строка UserAgent : «Добавьте пользовательскую строку пользовательского агента для желаемых URL-адресов или доменов».
этот аддон не изменит ваш пользовательский агент javascript.
чтобы также изменить JS UA, добавьте этот скрипт пользователя в greasemonkey:
эти устаревшие дополнения не работают с текущим firefox:
Обратите внимание, что это не может управлять собственной строкой User-Agent, используемой JavaScript (например, navigator.userAgent).
UA изменяется только в HTTP-заголовке запроса, поэтому он не мешает Javascript определять настоящий UA.
Если вам нужно изменить UA на уровне javascript, вы можете использовать хорошее дополнение под названием User-Agent JS Fixer.
Сам по себе он ничего не делает, но дополняет функциональность другого дополнения, такого как UAControl или ua-site-switch. Никаких дополнительных настроек не требуется, он использует те же настройки из них.
Все, что он делает, это переопределяет код User-Agent for JavaScript (navigator.userAgent), используя ту же строку, которая была отправлена в заголовке HTTP.
[.... в качестве отправной точки, если кто-то хочет написать лучший аддон]
источник