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


19

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

Я в Linux, тому насправді перехід на IE, на жаль, не є варіантом.

Чи є спосіб визначити конкретного Користувача-агента для певного веб-сайту у Firefox чи Chrome?

Відповіді:


15

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

Конфігурація

  1. Додайте розширення до Chrome.

  2. Відкрити chrome-extension://djflhoibgkdhkhhcedjiklpkjnoahfmg/options.html.

  3. Клацніть Permanent Spoof list.

  4. Введіть домен веб-сайту particualr, виберіть потрібний агент користувача та натисніть Add.

скріншот


8

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

Тепер, для отримання рядка UA на сайті, можна встановити UAControl плюс 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, але це не спрацювало. Я чув, що ви не можете змінити агент користувача за допомогоюcriptcript, оскільки він діє лише після завантаження сайту, тоді як інформація про користувацький агент повинна бути надіслана заздалегідь. Це правда?
Окер

7

Для Firefox є розширення UAControl та ua-site-switch , які дозволяють встановлювати заголовок User-Agent на основі кожного сайту. Виберіть одну з них, і, як зауважив Роб W , вам також потрібно буде встановити 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.
Gurken Papst

3

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

IE TabV2

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

IE Tab Plus

Оригінальна вкладка IE (працює також для IE8, IE9)

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

Тільки IE-Tab для підтримки FF4 і вище


Дарн, побив мене до цього. ;) +1 за те, що я був більш ретельним, ніж я.
techturtle

1

Ви можете використовувати такий додаток, як IE-вкладка , який фактично використовуватиме 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.