Могу ли я переключить заголовок 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.