Чи можна переключити заголовок 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.