Расширения браузера для автоматического изменения заголовков 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

  • Почему у меня разные IP-адреса на разных сайтах?
  • Легкий инструмент для просмотра необработанных HTTP-сообщений?
  • Локальный сайт по умолчанию - https
  • HTTP-прокси-сервер для Windows, который пересылает SOCKS-прокси
  • Как выйти из веб-сайта с использованием аутентификации BASIC?
  • Корректировка содержимого текстового файла как команды telnet
  • Создают ли браузеры новые TCP-соединения для каждого HTTP-запроса?
  • Каков синтаксис командной строки cURL для выполнения запроса POST?
  • Android написать в папку sd card
  • В чем разница между URI, URL-адресом и URN?
  • Как отслеживать перенаправления URL-адресов в браузере?
  • Окончательное руководство по аутентификации веб-сайта на основе форм
  • Interesting Posts

    Где находятся действия в контекстном меню, зарегистрированные в реестре?

    Верхний и нижний регистр

    Добавление строки в файл hosts, получение разрешения отклонено при использовании sudo – Mac

    Преобразование данных JSON в объект Java

    Как запустить программу еще до запуска Windows?

    Предотвратите запуск iTunes, когда iPhone / iPod / iPad подключен к Windows

    Событие Click не работает с динамически сгенерированными элементами

    Почему Windows думает, что моя беспроводная клавиатура является тостером?

    Инъекция Мокито издевается над весенним бобаном

    Не удалось создать символическую связь между терминалом в Mac OS X и Sublime Text 2, чтобы его можно было запустить из командной строки

    Могу ли я запустить Linux на планшет Android?

    Apache 2.4 в Windows реагирует медленно, зависает при обслуживании некоторых динамических страниц

    Есть ли способ предварительной обработки ввода в bash?

    Как настроить собственный сервер GIT? Что такое голые / не-голые репозитории?

    Обновленная Windows 7 до Windows 10, служба поиска окон больше не запускается

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