Рядок користувача Microsoft Edge


11

Я щойно помітив, що, мабуть, всі інші браузери мають власні рядки агентських прав, Microsoft Edge виглядає приблизно так:

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.79 Safari/537.36 Edge/14.14393

Чому в ньому є Mozilla, Chrome та Safari, а не лише Edge?

Відповіді:


4

То чому в ньому є Mozilla, Chrome та Safari, а не лише Edge?

Дизайнери веб-сторінок просто ледачі, і вони намагаються заблокувати відвідувачів у користуванні певними браузерами, оскільки вони хочуть використовувати більш просту рамку, яка підтримується лише певними браузерами.

Це також є обдуманим дизайнерським рішенням для обмеження корисності перевірок агент-користувача. Це рішення, ймовірно, виходячи з факту (з точки зору розробників Spartan / Edge), полягає в тому, що в минулому веб-сайти шукали спеціально IE і сповіщали користувачів про використання іншого браузера.

Оскільки Edge / Spartan була першою спробою Microsoft модернізувати двигун Trident, а мета Edge / Spartan полягала у тому, щоб відповідати набору функцій (Blink, AppleWebKit та Gecko) того часу, користувальницький агент просто рекламував себе як все - це один шлях щоб запобігти дизайнерам веб-сторінок легко націлювати на Edge так само, як вони націлили IE.

Багато веб-сайтів, які ви відвідуєте сьогодні, не відображатимуться в IE, оскільки вони не кодуються належним чином, і зазвичай відображають сторінку так, як вони були у старому веб-переглядачі, хоча Internet Explorer 11 підтримує багато нових веб-стандартів. Деякі сторінки відображатимуться неправильно в IE, при цьому вони прекрасно працюватимуть в інших браузерах, таких як Chrome або Firefox.

Існує також проблема з ривковою прокруткою, яка не відходить на деяких веб-сайтах навіть після вимкнення плавної прокрутки, і є випадки, коли важливі елементи не відображатимуться, оскільки веб-сторінка визначає ваш браузер як IE.

Новий двигун Spartan від Microsoft маскується під Chrome

Chrome і Firefox також роблять щось подібне:

Mozilla / 5.0 (Windows NT XY; WOW64) AppleWebKit / 537.36 (KHTML, як і Gecko) Chrome / 50.0.2657.0 Safari / 537.36, gzip (gfe), gzip (gfe) "

Варто зазначити, що агент користувача IE11 схожий:

Mozilla / 5.0 (Windows NT 10.0; WOW64; Trident / 7.0; rv: 11.0), як Gecko

Зміни рядка користувача-агента


2

Edge прикидався Chrome, а Chrome прикидався Safari, а Safari прикидався Mozilla. І Edge використовував EdgeHTML, але виявляв його не так, а Chrome використовував Blink, але виявляв його не так, але Chrome робив вигляд, що використовує WebKit. І Webkit прикинувся KHTML, а KHTML прикинувся Gecko. І плутанина надмірно рясніє на обличчі Інтернету.

Взято з того, що називається рядок User Agent для Microsoft Edge? коментар Клода

Рядок Microsoft Edge UA:

Mozilla / 5.0 (Windows NT 10.0) AppleWebKit / 537.36 (KHTML, як і Gecko) Chrome / 42.0.2311.135 Safari / 537.36 Edge / 12.10136

Я детально розповідаю, чому в цій публікації в блозі.

Неовін нещодавно повідомив, що новий браузер Microsoft для Windows 10 Spartan використовує рядок Chrome UA "Mozilla / 5.0 (Windows NT 10.0; WOW64) AppleWebKit / 537.36 (KHTML, як і Gecko) Chrome / 39.0.2171.71 Safari / 537.36 Edge / 12.0 ″. Це робиться спеціально.

Ви також помітите, що вся рядок закінчується символом "Edge / 12.0", що Chrome не відповідає.

Я мушу зазначити, що це не є звичайним відхиленням від того, що Microsoft зробив з IE 11, який в Windows 8 звучить: Mozilla / 5.0 (Windows NT 6.3; Trident / 7.0; rv: 11.0), як Gecko, як пояснено в цьому пост.

Що таке нюхання агента?

Часто веб-розробники будуть UA нюхати для виявлення браузера. Mozilla це добре пояснює у своєму блозі:

Обслуговування різних веб-сторінок або служб у різних браузерах зазвичай погана ідея. Мережа призначена для всіх, незалежно від того, який браузер чи пристрій вони використовують. Існують способи розробити свій веб-сайт, щоб прогресивно вдосконалювати себе, виходячи з наявності функцій, а не націляючи на конкретні браузери.

Ось чудова стаття, що роз'яснює історію користувача-агента.

Часто ліниві розробники просто нюхають рядок UA і відключають вміст на своєму веб-сайті, залежно від того, який браузер, на який вони вважають, використовує глядач. Internet Explorer 8 - це загальна проблема для розробників, тому вони часто перевірять, чи користувач використовує будь-яку версію IE, і відключають функції.

Команда Edge детальніше про це детальніше розповідає у своєму блозі.

Усі рядки агентів користувачів містять більше інформації про інші браузери, ніж власний браузер, який ви використовуєте - не лише маркери, але і «значущі» номери версій.

Рядок UA Internet Explorer 11:

Mozilla / 5.0 (Windows NT 6.3; Trident / 7.0; rv: 11.0), як Gecko

Рядок Microsoft Edge UA:

Mozilla / 5.0 (Windows NT 10.0) AppleWebKit / 537.36 (KHTML, як і Gecko) Chrome / 42.0.2311.135 Safari / 537.36 Edge / 12.10136

Патрік Х. Лауке в дискусіях W3C влучно описав властивість userAgent як "постійно зростаючий пакет брехні". («А точніше - балансуючий додавання достатньої кількості застарілих ключових слів, які не одразу перестануть старий код обнюхування UA, при цьому все ще намагаються передати трохи корисної та точної інформації».)

Ми рекомендуємо веб-розробникам максимально уникати нюхання через UA; Особливості сучасної веб-платформи майже всі можна виявити простими способами. Наприклад, бібліотека Modernizr - це фантастичний і простий спосіб виявлення функцій.

За останній рік ми бачили деякі веб-сайти, що нюхають UA, оновлені для виявлення Microsoft Edge ... лише для того, щоб надати йому застарілий шлях коду IE11. Це не найкращий підхід, оскільки Microsoft Edge відповідає поведінці "WebKit", а не IE11 (будь-які відмінності Edge-WebKit - це помилки, які ми зацікавлені у виправленні).

З нашого досвіду Microsoft Edge найкраще працює на кодах "WebKit" на цих сайтах. Крім того, коли Інтернет стає доступним для широкого спектру пристроїв, припускайте, що невідомі веб-переглядачі хороші - будь ласка, не обмежуйте свій веб-сайт лише роботою над невеликим набором відомих сучасних браузерів. Якщо ви це зробите, ваш сайт майже напевно зламається в майбутньому.

Висновок

Представляючи рядок Chrome UA, ми можемо подолати хаки, якими користуються розробники, щоб представити користувачам найкращий досвід.

Взято з того, що називається рядок User Agent для Microsoft Edge? відповідь Дейва Войлза .


Арг ... Мені не прийшло в голову шукати це в потоковому потоці. Все одно, дякую!
PulseJet
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.