Обнаружение версий Opera Mini Extreme Mode с помощью Javascript

Кажется, что "Extreme Mode" в Opera Mini отличается от устройства к устройству, даже с той же версией Opera Mini фонового размера (например) работает на iPhone с Extreme Mode или в приложении эмулятора Java Opera Mini, но не на Android 5 с экстремальным режимом.

Я посмотрел на официальную документацию ( https://dev.opera.com/articles/opera-mini-and-javascript/), но она не предоставляет информацию об этом.

Я хотел бы иметь возможность различать эти явно разные способы.

Сейчас я использую этот скрипт для определения режимов Opera Mini, но isOperaExtreme верно как для iPhone и Android. Я хочу использовать запасной вариант текста, когда размер фона не работает.

// start opera detect
// Check if current browser is Opera
var isOpera = window.opera | window.opr | ( navigator.userAgent.indexOf(' OPR/') > -1 ) | ( navigator.userAgent.indexOf(' Coast/') > -1 ) | ( navigator.userAgent.indexOf(' OPiOS/') > -1 );

// Check if the Opera browser is Opera Mini or Opera Mobile in regular mode (called High Savings Mode)
var isOperaHigh = (navigator.userAgent.indexOf('OPR/') > -1) && (navigator.userAgent.indexOf('Mobile') > -1) && (navigator.userAgent.indexOf('Presto/') < 0);

// Check if the Opera browser is Opera Mini in Extreme Savings Mode
  var isOperaExtreme = (navigator.userAgent.indexOf('Opera Mini/') > -1) && (navigator.userAgent.indexOf('Presto/') > -1);
// end opera detect

$('#opera-detection-1').html('isOpera: ' + isOpera);
$('#opera-detection-2').html('isOperaHigh: ' + isOperaHigh);
$('#opera-detection-3').html('isOperaExtreme: ' + isOperaExtreme);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="opera-detection-1">

</div>
<div id="opera-detection-2">

</div>
<div id="opera-detection-3">

</div>

1 ответ

Решение

Использование window.operamini поле. Это законно.

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

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