使用Javascript检测Opera Mini Extreme模式的版本

时间:2016-09-08 09:52:31

标签: android opera-mini

Opera Mini中的“极限模式”似乎与设备不同,即使相同的Opera Mini版本背景大小(例如)可以在具有极限模式的iPhone上运行,也可以在Opera Mini Java模拟器应用程序上运行,但不适用于采用极限模式的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 个答案:

答案 0 :(得分:0)

使用window.operamini字段。它是legal

window.operamini仅在极端模式下可用(完全压缩),因为没有完全压缩,Opera Mini使用默认浏览器引擎。高储蓄模式只会影响图像,视频等内容。