Могу ли я переключить заголовок User-Agent только для одного веб-сайта?


19

Я должен использовать определенный веб-сайт для работы, но этот веб-сайт проверяет, использую ли я Internet Explorer, и, если нет, не позволяет мне войти в систему. Я могу переключить свой заголовок User-Agent с помощью User Плагин Agent Switcher Firefox и веб-сайт работают нормально, но я действительно не хочу переключать заголовок каждый раз, когда я захожу на сайт, а также не хочу, чтобы мой заголовок User-Agent постоянно говорил, что я использую IE.

Я использую Linux, так что, к сожалению, переход на IE невозможен.

Есть ли способ определить конкретного агента пользователя для определенного веб-сайта в Firefox или Chrome?

Ответы:


15

Расширение User-Agent Switcher для Chrome имеет список постоянных поддельных сообщений , в котором вы можете установить определенные пользовательские агенты для определенных доменов.

конфигурация

  1. Добавьте расширение в Chrome.

  2. Open chrome-extension://djflhoibgkdhkhhcedjiklpkjnoahfmg/options.html.

  3. Нажмите Permanent Spoof list.

  4. Введите домен веб-сайта конкретного пользователя, выберите нужный пользовательский агент и нажмите Add.

Скриншот


8

До Firefox 25 можно было настроить general.useragent.override.[domain]пользовательскую строку UA. К сожалению, эта функция была удалена в Firefox 25 .

Теперь, чтобы получить строку UA для каждого сайта, можно установить UAControl plus User-Agent JS Fixer . Первая надстройка изменяет User-Agentзаголовок запроса для каждого сайта, но не navigator.userAgentстроку, которая часто используется для прослушивания UA . Второе дополнение дополняет первое дополнение переопределением navigator.userAgent.

Так как у меня уже был установлен Greasemonkey, а на сайт, на который я нацеливаюсь, используется только сниффинг User-Agent на стороне клиента, я решил написать небольшой пользовательский скрипт для изменения navigator.userAgentдля этого конкретного сайта:

// ==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 26.0.


Я изменил это, чтобы соответствовать facebook.com и youtube.com, но это не сработало. Я слышал, что вы не можете изменить пользовательский агент с помощью usercript, поскольку он действует только после загрузки сайта, в то время как информация о пользовательском агенте должна быть отправлена ​​заранее. Это правда?
Ooker

7

Для Firefox существуют расширения UAControl и ua-site-switch , которые позволяют устанавливать заголовок User-Agent для каждого сайта. Выберите один из них, и, как указал Роб У , вам также понадобится установить User-Agent JS Fixer .


Знаете ли вы, работает ли он на сайт или домен? Я пытаюсь соответствовать, google.com/searchи это не работает, но, возможно, Google делает некоторую проверку на основе JS.
njsg

Похоже, что вы можете применять определенные правила для поддоменов, поэтому ответ на ваши вопросы зависит от определения «сайт». В любом случае, попытка сопоставить "google.com/search" потребует сопоставления пути, которое выходит за рамки соответствия сайта и домена. В этом случае может быть другое решение, которое соответствует вашим потребностям, но это зависит от того, чего вы пытаетесь достичь.
Гюркен Папст

Ну, тогда это не сработает. Закончил делать это для www.google.com, что также влияет на календарь. Я хотел изменить пользовательский агент, используемый для поиска в Интернете и изображениях Google, чтобы вместо него использовалась резервная версия без AJAXy. Их поиск действительно живет под google.com/search. Но я думаю, что было бы больше случаев, когда было бы полезно не только сопоставление доменов. Существует слишком много сайтов, у которых нет собственного домена или которые предоставляют совершенно разные услуги в рамках одного домена.
njsg

Я согласен с вами, что это был бы хороший бонус, но, вероятно, его сложно реализовать и он может сбить с толку многих пользователей. Относительно вашей проблемы с поиском: будет ли приемлемой альтернативой webapps.stackexchange.com/questions/6809/… ? Другой способ - использовать для поиска домен с кодом страны, например google.ch.
Гюркен Папст

3

Есть много расширений, которые вы можете использовать, которые могут работать, автоматически определяя настройки IE для веб-сайта на FF.

IE TabV2

Обновленная, полностью поддерживаемая IE Tab. Вставьте IE во вкладку Firefox.
Возможности IE Tab: поддержка FF 4+, режимы совместимости IE 7-9, импорт старых настроек IE Tab. IE Tab поддерживает ICBC и Alipay

IE Tab Plus

Оригинальная вкладка IE (работает также для IE8, IE9)

Улучшенная версия IE Tab с Adblock Plus в IE поддерживается. Это также позволяет импортировать настройки из IE Tab и синхронизировать куки между IE и Firefox.

Только IE-Tab для поддержки FF4 и выше


Черт, побей меня к этому. ;) +1 за то, что был более тщательным, чем я тоже.
Techturtle

1

Вы можете использовать аддон, такой как IE-tab , который на самом деле будет использовать DLL-библиотеки IE из Firefox, так что страница будет не только думать, что вы используете IE, но и будет отображать то же самое. Он может быть установлен на автоматическое применение при посещении определенных страниц, так что вы получаете рендеринг Firefox на всем, кроме сайтов, которые требуют IE.


+1 спасибо за предложение, но у меня отключен IE, поэтому я не уверен, подходит ли мне этот.
nikhil

0

Вот что я сделал в FireFox:

  1. Использовал UserAgentSwitcher Addon, чтобы подделать себя как iphone. Посетив сайт, я всегда хочу загрузить мобильную версию, и он автоматически загружает мобильную версию.

  2. Сделал закладку на мобильную страницу сайта.

  3. Настройте UAcontrol Addon для использования iphone useragent на сайте.

  4. Выключил UserAgentSwitcher.

Когда я запускаю сайт из обычной закладки, он использует обычный сайт. И когда я запускаю сайт из закладки мобильной версии, он использует мобильную версию.

Таким образом ... Функциональность UserAccountSwitcher локализована на одном сайте, а не глобально.


В чем преимущество использования UserAgentSwitcher вместо одного UAControl?
Гюркен Папст

Если вы не хотите, чтобы пользовательский агент переключался глобально, ничего. Я использовал UserAgentSwitcher только в моих шагах выше, потому что мне нужно было захватить пользовательский агент iphone, так как я не знал, что это было.
Карл

В последнем предложении вы действительно имели в виду Переключатель учетных записей пользователей ?
Bytebuster

0

Мне нужно было переключить пользовательский агент, чтобы исправить изображения с низким разрешением в Firefox на Android. Я нашел много неработающих ссылок на переключатели агентов, но этот работал в Firefox - даже на Android: User Agent Switcher:

https://addons.mozilla.org/sv-SE/firefox/addon/user-agent-string-switcher//firefox/addon/user-agent-string-switcher/

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