Отправьте настраиваемый заголовок HTTP только на один определенный хост


11

Есть ли способ (надстройка Firefox или настройка about: config) для отправки настраиваемого заголовка HTTP для запросов к определенному хосту?

Пример: Отправить заголовок, Foobar: trueесли (и только если) я запрашиваю ресурс у хоста foo.example.com.

Бонусные баллы, если протокол также может быть указан (например, отправлять заголовок только при запросе по HTTPS).

(см. мой вопрос Использовать дополнительный «пароль» в Referer, чтобы скрыть частный сайт? в IT Security SE, почему я хотел бы это сделать)

Что я нашел до сих пор

Ответы:


6

Если вы не ограничены в Firefox, вы можете использовать расширение Chrome Hacker от Google Chrome .

Это обеспечивает:

  1. заголовки пользовательских запросов (вы можете добавить новые заголовки или переопределить существующие)
  2. постоянные заголовки для указанных хостов (вы можете добавить новые заголовки или переопределить существующие)

Так что вы можете решить вашу проблему с помощью второй функции.

Я часто использую расширение, и оно прекрасно работает для меня.


Благодарю. Я ограничен Firefox, но ваш ответ может быть полезен для других. :)
unor

1
Ссылка не работает
Таха Джахангир

1
@TahaJahangir сопровождающий расширения недавно изменил название приложения. Я обновил неработающую ссылку. И да, расширения действительно полезны - я использую их ежедневно
ajukraine

Что делать, если в расширении есть ошибка, или расширение не работает с той версией браузера, которую вы хотите, или если разработчики просто прекратили обновление расширений? Я вижу, что это происходит для большинства, если не для всех расширений Firefox, которые позволяют вам добавлять / изменять заголовки запросов.
MasterJoe2

5

Дополнение Firefox, Header Tool, делает то, что вы ищете: https://addons.mozilla.org/en-us/firefox/addon/header-tool/

Я просто попытался ограничить мой пользовательский заголовок запроса localhost.


1
Что делать, если в расширении есть ошибка, или расширение не работает с той версией браузера, которую вы хотите, или если разработчики просто прекратили обновление расширений? Я вижу, что это происходит для большинства, если не для всех расширений Firefox, которые позволяют вам добавлять / изменять заголовки запросов.
MasterJoe2

2
Это расширение больше не работает с Firefox 57.
Джейсон Р. Кумбс

2

С момента выхода Firefox 57 я обнаружил, что плагин Modify Header Value делает свое дело.

Изменить заголовок Значение может добавить, изменить или удалить заголовок HTTP-запроса для всех запросов на желаемом веб-сайте или URL.


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 : Это расширение позволит вам контролировать, какая строка отправляется как User-Agent в HTTP-заголовке для каждого сайта (домена).
    Обратите внимание, что это не может управлять собственной строкой User-Agent, используемой JavaScript (например, navigator.userAgent).
  • ua-site-switch : изменить агента пользователя для текущего домена.
    UA изменяется только в HTTP-заголовке запроса, поэтому он не мешает Javascript определять настоящий UA.
    Если вам нужно изменить UA на уровне javascript, вы можете использовать хорошее дополнение под названием User-Agent JS Fixer.
  • Fixer JS User-Agent : это дополнение может изменять JavaScript User-Agent для каждого сайта, а не для всего сеанса.
    Сам по себе он ничего не делает, но дополняет функциональность другого дополнения, такого как UAControl или ua-site-switch. Никаких дополнительных настроек не требуется, он использует те же настройки из них.
    Все, что он делает, это переопределяет код User-Agent for JavaScript (navigator.userAgent), используя ту же строку, которая была отправлена ​​в заголовке HTTP.

[.... в качестве отправной точки, если кто-то хочет написать лучший аддон]

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.