Розганяємо браузери: ріжемо рядок користувацького агента

  1. невелике введення Навіщо все це потрібно? User-Agent передається від браузера до сервера при кожному...
  2. Safari
  3. Google Chrome
  4. MSIE
  5. Крок другий: правимо залишилася рядок
  6. Список платформ для MSIE
  7. Opera 9/10
  8. Читати далі

невелике введення

Навіщо все це потрібно? User-Agent передається від браузера до сервера при кожному запиті кожного ресурсу. Великий розмір призначеної для користувача рядки уповільнює відкриття кожного сайту на вашому особистому комп'ютері (і сайт з цим нічого вдіяти не може). Зменшення цього рядка до прийнятного мінімуму здатне трохи полегшити життя людей, що використовують повільні підключення. А таких не меншає (якщо брати до уваги зростаюче число користувачів мобільного Інтернету).

Також створення унікальної рядка користувацького агента може дозволити виділитися із загальної маси користувачів з однаковими браузерами на однакових операційних системах. Природно, що рядок цю можна використовувати для реклами чого завгодно. І я не здивуюся, якщо скоро з'являться віруси, що автоматизують описані нижче процедури і поширюють інформацію про продукти або послуги ще й таким несподіваним способом.

Однак варто зазначити, що більшість сайтів використовують User-Agent для поліпшення свого сервісу для різних груп користувачів. Значна модифікація пізнавальної рядки вашого браузера може привести до непрацездатності багатьох ресурсів (зокрема, більшості сервісів від Google).

Все ще тут? Тоді продовжуємо.

Mozilla Firefox

Заходимо в about: config і створюємо нову змінну general.useragent.override. Після чого виставляємо під що-небудь підходяще, наприклад:

Mozilla / 5.0 (Web Optimizator; Speed ​​Up Your Website; ru; https://webo.in/; Firefox 3.0.6)

Є деяка кількість підводних каменів (зокрема, при роботі з Java), вони все наведені на сторінці www.zytrax.com/tech/web/change-ua.html . Також вкрай рекомендується залишити Mozilla / 5.0 в самому рядку.

Для Firefox також є додаток User Agent Switcher , Яке дозволяє автоматизувати описану процедуру.

Safari

Вибираємо в меню Розробка -> для користувача агент -> в інший і вводимо власне значення:

Mozilla / 5.0 (Web Optimizator; Speed ​​Up Your Website; ru; https://webo.in/; Safari / 525)

Я обмежився номером збірки билда WebKit після Safari, бо деякі проекти перевіряють Safari / 4 і Safari / 5 на відповідність сучасним технологіям (наприклад, підтримки gzip-стиснення). Дане значення проте не зберігається при перезапуску браузера. Якщо хто знає, як це виправити - поділіться, будь ласка, в коментарях. Варто також відзначити, що Safari 3.0 і Safari 3.2 трохи розрізняються логікою налаштувань.

Google Chrome

Тут нам знадобиться терпіння, креативність і редактор вихідних кодів в HEX-вигляді (підійде і Xvi32 ). Знаходимо у себе в установленому папці з цим браузером (зазвичай в ... / Local Settings / Application Data / Google / Chrome / Application / Номер версії /) файл chrome.dll, робимо з нього резервну копію - і починаємо редагувати. Знаходимо рядок з Chrome /, далі бачимо вже знайому картину:

Виділяємо весь блок, що починається з Mozilla, і замінюємо його на необхідну рядок (для Xvi32 це робиться через Edit -> Overwrite string), закриваємо Chrome (якщо він запущений), зберігаємо файл і запускаємо Chrome - вуаля, у нас власний User-Agent:

Mozilla / 5.0 (Web Optimizator; Speed ​​Up Your Website; ru; https://webo.in/; Chrome / 1.0.154)

В ході даної операції довелося зіткнутися з єдиною складністю: число символів в файлі має залишитися тим же самим. Тому якщо новий рядок користувацького агента коротше, ніж поточна, то потрібно буде вставити відповідну кількість довільних символів відразу після \ x0, який завершує цей рядок. Якщо новий рядок довший, то видалити з наступного рядка (в ній зазвичай міститься повідомлення про помилку, яке можна і переформулювати заради такого випадку) потрібну кількість символів. Наче все.

Джерело інформації .

MSIE

Крок перший: зносимо всі зайві ідентифікатори

Якщо ви впевнені, що вони вам не знадобляться.

Для цього запускаємо редактор реєстру (Start -> Run -> regedit), заходимо в HKEY_LOCAL_MACHINE (або в HKEY_CURRENT_USER, але у мене особисто все це знаходилося саме в першій гілці) і шукаємо:

SOFTWARE -> Microsoft -> Windows -> CurrentVersion -> Internet Settings -> User Agent

Тут зносимо все, що знаходиться в папці Pre Platform і Post Platform. Можна на цьому, в принципі, заспокоїтися, але для справжніх фанатів своєї справи варто виконати і наступний крок.

Крок другий: правимо залишилася рядок

Не йдучи з реєстру, йдемо (тут у мене спрацював вже другий варіант) в:

HKEY_LOCAL_MACHINE (або HKEY_CURRENT_USER) -> SOFTWARE -> Microsoft> Windows -> CurrentVersion -> Internet Settings -> 5.0 -> User Agent

Нам доступні для зміни наступні ключі (якщо їх немає, то потрібно створити ключ з відповідною назвою і строковим змістом):

  • (default) або (за замовчуванням) - то, що знаходиться в самій папці (розташовується першим в списку ключів). Значення ключа за замовчуванням дорівнює Mozilla / 4.0 і виводиться перед круглими дужками в рядку призначеного для користувача агента. На малюнку це позначено як "Application Name" + "Application Version".
  • Compatible - "Compatibility Flag", за замовчуванням дорівнює "compatible".
  • Platform - "Platfrom Token", вказівка на платформу, повна таблиця приведена трохи нижче. Для мене за замовчуванням дорівнювало "Windows NT 5.1".
  • Version - "Version Token", власне, сам браузер. Для мене був "MSIE 7.0".

Абсолютно всі зазначені значення можна перевизначати. Єдино, що вкрай не раджу викидати MSIE з номером версії: дуже багато движки сайтів звертають увагу на цей факт і можуть показати некоректну версію сторінок. Загалом, після деяких присідань і перезапуску браузера, рядок користувацького агента в IE перетворилася в:

Mozilla / 4.0 (Web Optimizator; Speed ​​Up Your Website; ru; https://webo.in/; MSIE 7.0)

Джерело інформації: MSDN .

Список платформ для MSIE

Ключ Опис Windows NT 6.0 Windows Vista Windows NT 5.2 Windows Server 2003; Windows XP x64 Edition Windows NT 5.1 Windows XP Windows NT 5.01 Windows 2000, Service Pack 1 (SP1) Windows NT 5.0 Windows 2000 Windows NT 4.0 Microsoft Windows NT 4.0 Windows 98; Win 9x 4.90 Windows Millennium Edition (Windows Me) Windows 98 Windows 98 Windows 95 Windows 95 Windows CE Windows CE

Opera 9/10

У розробників Opera погляд на використання рядка користувацького агента змінювався від версії до версії найрадикальнішим чином. На даний момент незрозуміло, яким чином можна перевизначити рядок для останніх версій цього браузера. Однак якщо:

  1. зайти в opera: config # ISP;
  2. встановити для id довільну рядок, наприклад: Web Optimizator; Speed ​​Up Your Website; https://webo.in/
  3. і перезапустити браузер.

то дане значення з'явиться в рядку призначеного для користувача агента між U; і мовою користувача.

Читати далі

Всі коментарі (habrahabr.ru)

Невелике введення Навіщо все це потрібно?
Все ще тут?