Расширения браузера для автоматического изменения заголовков HTTP?

Могу ли я автоматически изменять / удалять / добавлять определенные заголовки HTTP в соответствии с такими критериями, как URL (по регулярному выражению) и, возможно, referrer?

EDIT: В качестве альтернативы, какой локальный прокси сделал бы это, желательно бесплатно?

В первую очередь меня интересует Chrome, но этот вопрос относится ко всем браузерам. Если в Chrome нет ничего, я могу прибегнуть к тому, что у браузера есть решение.

У меня есть несколько сайтов, которые я всегда держу открытым. Я решил объединить их в одну страницу, указав каждый из них в iframe. По крайней мере одна из страниц, которые я использую, не нравится этой идее; Он, по-видимому, отправляет X-FRAME-OPTIONS: SAMEORIGIN чтобы защитить меня от черных шляп. Я ценю этот жест, но я хотел бы использовать данные, которые они мне присылают, в том смысле, который мне больше всего подходит.

Поэтому я решил, что самый простой способ – обнаружить, что моя страница – это реферер (я мог бы поместить фиктивную переменную в строку запроса iframe, если это необходимо) и удалить из ответа X-FRAME-OPTIONS, поэтому Chrome не понимает Страница хотела отключить кросс-доменные вставки.

Я пробовал искать в Интернет-магазине Chrome и Google, но ничего не нашел. Неужели что-то есть? Я знаю, что в Firefox есть HTTP-заголовки в Firefox и аналогичные в Chrome, но это требует, чтобы я вручную редактировал заголовки. Эта задача должна быть автоматизирована.

4 Solutions collect form web for “Расширения браузера для автоматического изменения заголовков HTTP?”

Как я уже упоминал в комментарии, есть много местных прокси, которые могут это сделать. Обычным является Squid , кеширующий прокси. Полипо – еще один, и, видимо, светлее кальмара. Есть много других опций, таких как перечисленные здесь .


Кальмар

В статье wiki ContentAdaptation перечислены различные способы изменения потока. Самый простой из них – в файле конфигурации squid.conf , с request_header_replace и reply_header_replace . Если вы хотите полностью удалить заголовки, вы можете использовать request_header_access и reply_header_access .

В вашем случае вы, вероятно, хотите, чтобы reply_header_access X-Frame-Options deny all , что должно удалить заголовок. Вы также можете изменить его, чтобы ответить с чем-либо иным, чем SAMEORIGIN или DENY , что позволит это в соответствии с этим ответом SO (но это особый случай и, видимо, недокументирован, поэтому лучше просто удалить его).

Помните, что вам нужно запустить Squid с аргументом / option --enable-http-violations чтобы использовать эти параметры.

Вы также можете отключить кеширующий аспект Squid.


Polipo

Переменная censoredHeaders принимает список заголовков HTTP для блокировки. Вы можете добавить From, X-Frame-Options в этот список. См. Здесь инструкции по настройке Polipo.

Нет четкого способа отключения кэширования в Polipo – по-видимому, он не использует буфер в памяти, а вместо этого сохраняет на диске. Однако вы можете заставить его всегда запрашивать новую страницу, установив maxExpiresAge , maxAge и maxNoModifiedAge в 0 (возможно, 1, если 0 не работает). См. Здесь .

Я знаю, что вы предпочитаете Chrome, но его архитектура затрудняет такие вещи, потому что они стараются изоляцию вещей много.

Быстрый поиск плагинов Firefox нашел изменения .

Что касается прокси-серверов, может быть, Fiddler будет работать.

Я не тестировал ни один из них лично, но оба выглядят так, как будто они могут делать то, что вы хотите.

Для Chrome существует: Игнорировать заголовки X-Frame . Хорошо работать для меня!

Я использую https://addons.mozilla.org/en-US/firefox/addon/modify-headers/ в Firefox, когда мне нужно то же самое – требуется минимальная конфигурация.

Что касается модификаций заголовков для Chrome https://chrome.google.com/webstore/detail/modify-headers-for-google/innpjfdalfhpcoinfnehdnbkglpmogdi

Это полезно, например, для добавления заголовков отладки для пользователей платформы кэширования Akamai

  • Как сервер Http различает компьютеры за маршрутизатором
  • Как веб-сервер знает, используете ли вы прямой доступ к IP-адресу?
  • Как отслеживать перенаправления URL-адресов в браузере?
  • Изменение HTTP_ACCEPT_LANGUAGE
  • Создают ли браузеры новые TCP-соединения для каждого HTTP-запроса?
  • Просмотр http в wirehark
  • Переключение User-Agent в Firefox 4
  • Как изменить заголовок заголовка Firefox для всех HTTP-запросов
  • Браузер показывает странные китайские абзацы
  • Подключение к SSH из-за прокси-сервера HTTP
  • Можно ли получить поврежденную загрузку с помощью http?
  • Легкий инструмент для просмотра необработанных HTTP-сообщений?
  • Interesting Posts

    Ошибка компиляции gcc на Raspberry Pi (Raspbian): make: *** error

    Как использовать командную строку whois для «спам-инфицированных» доменов, таких как apple.com?

    Почему я получаю команду «не найден», когда существует двоичный файл?

    Могу ли я установить заголовок по умолчанию для окна tmux?

    Какое программное обеспечение для удаленного рабочего стола требует минимальной конфигурации на стороне клиента?

    Как использовать mencoder для ускорения видео?

    Создание локальной библиотеки с сетевыми ресурсами / дисками

    Избегание! = Null

    Извлечение аудио из MP4-видео в MP3

    Ярлык клавиатуры для перехода в текстовое поле в Google Chrome

    У машин Windows 8 есть только первичные разделы?

    Ненужная замена в Linux

    Cygwin: PS1 не может обернуть строки в одной строке (2)

    Использование определяемого имени в формуле

    Изменить шрифт для не-устаревшей командной строки в Windows 10 с не-ASCII-кодировкой – Свойства по умолчанию?

    Давайте будем гением компьютера.