2016-03-30 4 views
2

В нашем веб-приложении 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".

Вопрос в том, почему строка Mozillauser-agent показана вместо opera-mini? Я пробовал на Extreme, а также High сберегательных режимов. user-agent идентичен.

Что мне не хватает?

+0

См. [История пользовательского интерфейса браузера] (http://webaim.org/blog/user-agent-string-history/). –

+0

@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

ответ

1

Opera Mini отключает режим сжатия на Android по умолчанию, тогда вы используете Wi-Fi и визуализируете как собственный режим (по умолчанию рендеринга), практически как WebView.

Opera Mini UA содержит Opera Mini только в режиме сжатия.

0

Если я получаю доступ к нашему сайту с помощью экстремального режима сохранения данных Opera Mini, я получаю другую строку UA от той, которую я получаю, когда я обращаюсь к ней в обычном режиме.

Нормальный режим:

Mozilla/5.0 (Linux; U; Android 4.1.1; Galaxy Nexus Строить/JRO03C) AppleWebKit/534.30 (KHTML, как Gecko) Version/4.0 Mobile Safari/534.30 OPR/22,0. 2254.113472

Экстремальный режим:

Opera/9.80 (Android; Opera Mini/22.0.2254/60,271; U; еп) Presto/2.12.423 Version/12.16

единственный идентификатор в первом UA строка - «OPR».