Обычно при создании страниц h5 вам нужно проделать некоторую работу по дренажу в WeChat, QQ, Weibo и других экосистемах, но дренаж ограничен этими платформами. Вроде последняя статья«Реализация приложения для пробуждения H5 и точки внимания»Это способ компрометации, так что же представляют собой пользовательские агенты этих широко используемых браузеров? Как судить? Давайте рассмотрим этот вопрос сегодня.
Определение пользовательского агента
Пользовательский агент называется пользовательским агентом на китайском языке или сокращенно UA.Это специальный заголовок строки, который позволяет серверу идентифицировать операционную систему и версию, тип процессора, браузер и версию, механизм рендеринга браузера, язык браузера и браузер, используемый клиент, плагины и т.д. ---Из энциклопедии Baidu
Из этого предложения мы можем узнать, что мы можем получить такую информацию, как операционная система и ее версия, тип процессора, браузер и версия, используемая пользователем, через UA, верно?
Несколько распространенных браузерных UA
Здесь были получены только несколько браузеров, таких как WeChat, Weibo и QQ, а остальные еще не получены.Если вам есть что добавить, отправьте личное сообщение или оставьте комментарий.
андроид
Текущая версия Android — Huawei Honor V9 Play, текущая версия системы Android — 7.0, а версия EMUI — 5.1.
QQ-браузер
- UA: mozilla/5.0 (linux; u; android 7.0; zh-cn; jmm-al10 build/honorjmm-al10) applewebkit/537.36 (khtml, как gecko) версия/4.0 chrome/66.0.3359.126 mqqbrowser/9.6 mobile safari/537.36
- Версия: 9.6.0.5170
- UA: mozilla/5.0 (linux; android 7.0; jmm-al10 build/honorjmm-al10; wv) applewebkit/537.36 (khtml, как gecko) version/4.0 chrome/62.0.3202.84 mobile safari/537.36 v1_and_sq_8.1.0_1232_yyb_d qq/8.1 .0.4150 nettype/wifi webp/0.4.1 пикселя/720 statusbarheight/49 simpleuiswitch/0
- Версия: 8.1.0.4150
- UA: mozilla/5.0 (linux; android 7.0; jmm-al10 build/honorjmm-al10; wv) applewebkit/537.36 (khtml, как gecko) версия/4.0 chrome/66.0.3359.126 mqqbrowser/6.2 tbs/044807 mobile safari/537.36 mmwebid /4093 микромессенджер/7.0.6.1460(0x27000634) процесс/инструменты тип сети/язык Wi-Fi/zh_cn
- Версия: 7.0.6
Вейбо
- UA: mozilla/5.0 (linux; android 7.0; jmm-al10 build/honorjmm-al10; wv) applewebkit/537.36 (khtml, как геккон) версия/4.0 chrome/62.0.3202.84 mobile safari/537.36 weibo (huawei-jmm-al10__weibo__9 .8.0__андроид__андроид7.0)
- Версия: 9.8.0
яблоко
iPhone 6s Plus в настоящее время используется на стороне Apple, а текущая версия iOS — 12.4.
QQ-браузер
- UA: mozilla/5.0 (iphone; процессор iphone os 12_4, как mac os x) applewebkit/605.1.15 (khtml, как gecko) версия/12.0 mqqbrowser/9.6.0 mobile/15e148 safari/604.1 qbwebviewua/2 qbwebviewtype/1 wktype/ 1
- Версия: 9.6.0.4193
- UA: mozilla/5.0 (iphone; процессор iphone os 12_4, как mac os x) applewebkit/605.1.15 (khtml, как gecko) mobile/15e148 qq/8.1.0.437 v1_iph_sq_8.1.0_1_app_a pixel/1080 core/wkwebview device/apple( iphone 6splus) nettype/wifi qbwebviewtype/1 wktype/1
- Версия: 8.1.0.437
- UA: mozilla/5.0 (iphone; процессор iphone os 12_4, как mac os x) applewebkit/605.1.15 (khtml, как gecko) mobile/15e148 micromessenger/7.0.5(0x17000523) nettype/wifi language/zh_cn
- Версия: 7.0.5
Вейбо
- UA: mozilla/5.0 (iphone; процессор iphone os 12_4, как mac os x) applewebkit/605.1.15 (khtml, как gecko) mobile/15e148 weibo (iphone8,2__weibo__9.7.1__iphone__os12.4)
- Версия: 9.7.1
Все значения вышеуказанного UA обрабатываются через toLowerCase, поэтому все они строчные.
Оцените несколько распространенных браузеров по отдельности
Перед судейством нужно сделать операцию над UA, а именно поменять все буквы на строчные, реализовать через toLowerCase, а потом судить отдельно. Благодаря приведенным выше нескольким UA на самом деле это здравый смысл В последней статье уже есть способ написать это следующим образом:
/micromessenger/i.test(u) // 判断微信
u.indexOf("weibo") > -1 // 判断微博
u.indexOf(" qq") > -1 // 判断QQ
u.indexOf("mqqbrowser") > -1 // 判断QQ浏览器
Обратите внимание, что при оценке QQ необходимо добавить пробел перед QQ.
Получить дополнительную информацию
Через вышеуказанный UA нетрудно заметить, что также можно судить о том, является ли текущая система Android или iOS через UA, который можно отличить по следующим кодам:
/android/i.test(UA) // 判断Android
/(iPhone|iPad|iPod|iOS)/i.test(UA) // 判断iOS
Из приведенных выше данных вы также можете увидеть конкретный тип мобильного телефона, поэтому я не буду здесь слишком подробно его описывать. Кроме того, многие мобильные браузеры могут изменять UA, например Quark и UC. Если копнуть глубже, можно получить больше информации.