Различайте браузер 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 и т. Д., Но с плохими результатами.
В настоящее время я различаю их по номеру версии, но мне нужен более эффективный метод обнаружения.
Какая-то идея???