В нашем веб-приложении NodeJS + Express есть много пользователей, которые используют Opera mini, поскольку прокси-браузер помогает им сохранять данные, а также потому, что многие из них используют функциональные телефоны ,Строка Opera Mini User-Agent не содержит «opera mini»
Мой запрос состоит в следующем:
Когда мы пытаемся перехватить запрос от Opera Mini, то user-agent-string
является Mozilla/5.0 (Linux; U; Android 5.1.1; en-US; ONE A2003 Build/LMY47V) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 OPR/15.0.2125.101257 Mobile Safari/537.36
документации Opera говорит here, что
Opera Mini продолжает использовать Presto на сервер и его UA-строка не изменились; он содержит строку «Opera Mini».
В заголовке также есть x-requested-with: "com.opera.mini.native"
.
Вопрос в том, почему строка Mozilla
user-agent
показана вместо opera-mini
? Я пробовал на Extreme
, а также High
сберегательных режимов. user-agent
идентичен.
Что мне не хватает?
См. [История пользовательского интерфейса браузера] (http://webaim.org/blog/user-agent-string-history/). –
@RemyLebeau Спасибо. Это было веселое чтение, и он отвечает на часть Mozilla. Но мой вопрос по-прежнему остается - почему он не говорит Opera в строке 'user-agent'? Хотя старый, в статье говорится, что строка должна быть чем-то вроде этого для Opera: «Mozilla/4.0 (совместимо; MSIE 6.0; Windows NT 5.1; ru) Opera 9.51 или Mozilla/5.0 (Windows NT 6.0; U; ru; rv: 1.8.1) Gecko/20061208 Firefox/2.0.0 Opera 9.51, или Opera/9.51 (Windows NT 5.1; U; en) ' В собственных документах Opera говорится: его строка UA не изменилась; он содержит строку «Opera Mini» для Opera Mini – nikjohn