Различайте браузер Opera Mobile с браузером Opera Mini

Я хотел узнать, как определить и отличить браузер Opera Mobile с браузером Opera Mini, в настоящее время (май 2018 г.) это представляется невозможным, единственное отличие заключается в номере версии.

Пользовательский агент Opera Mini:

navigator.userAgent = Mozilla/5.0 (Linux; U; Android 6.0; HUAWEI GRA-L09 Build/HUAWEIGRA-L09; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/66.0.3359.158 Mobile Safari/537.36 OPR/33.0.2254.125672

Пользовательский агент Opera Mobile:

navigator.userAgent = Mozilla/5.0 (Linux; U; Android 6.0; HUAWEI GRA-L09 Build/HUAWEIGRA-L09; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/61.0.3163.141 Mobile Safari/537.36 OPR/45.1.2246.125351

В настоящее время используются следующие два метода:

var isOperaMini = (navigator.userAgent.indexOf('Opera Mini') > -1);

или же

var isOperaMini = Object.prototype.toString.call(window.operamini) === "[object OperaMini]"

Кажется, что это не дает полезных результатов, это как если бы они были одинаковыми, но с другим номером версии. Обнаружение браузера Opera Mini с использованием Javascript

Я прекрасно знаю, что пользовательский агент больше не является надежным методом, и я также пробовал разные подходы, такие как проверка событий DOM, поддержка CSS и т. Д., Но с плохими результатами.

В настоящее время я различаю их по номеру версии, но мне нужен более эффективный метод обнаружения.

Какая-то идея???

0 ответов

Другие вопросы по тегам