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

Android 使用Javascript检测Opera Mini Extreme模式的版本,android,opera-mini,Android,Opera Mini,Opera Mini中的“极限模式”似乎因设备而异,即使使用相同的Opera Mini版本背景大小(例如),也可以在使用极限模式的iPhone上工作,或者在Opera Mini Java emulator应用程序上工作,但在使用极限模式的安卓5上则不行 我已经看过了官方文档(),但它没有提供这方面的信息 我希望能够区分这些明显不同的模式 现在我正在使用这个脚本来检测Opera Mini模式,但是对于iPhone和Android来说,isOperaExtreme都是正确的。我想在背景大小不起作用时

Opera Mini中的“极限模式”似乎因设备而异,即使使用相同的Opera Mini版本背景大小(例如),也可以在使用极限模式的iPhone上工作,或者在Opera Mini Java emulator应用程序上工作,但在使用极限模式的安卓5上则不行

我已经看过了官方文档(),但它没有提供这方面的信息

我希望能够区分这些明显不同的模式

现在我正在使用这个脚本来检测Opera Mini模式,但是对于iPhone和Android来说,
isOperaExtreme
都是正确的。我想在背景大小不起作用时使用文本回退

//启动opera检测
//检查当前浏览器是否为Opera
var isOpera=window.opera | window.opr |(navigator.userAgent.indexOf('opr/')>-1)(navigator.userAgent.indexOf('Coast/')>-1)(navigator.userAgent.indexOf('OPiOS/')>-1);
//检查Opera浏览器是否是Opera Mini或Opera Mobile的常规模式(称为高节省模式)
var isoperahig=(navigator.userAgent.indexOf('OPR/'))>-1&(navigator.userAgent.indexOf('Mobile')>-1)&(navigator.userAgent.indexOf('Presto/'))<0;
//检查Opera浏览器是否在极端节省模式下为Opera Mini
var isOperaExtreme=(navigator.userAgent.indexOf('Opera Mini/')>-1)和&(navigator.userAgent.indexOf('Presto/')>-1);
//结束检测
$('opera-detection-1').html('isOpera:'+isOpera);
$('opera-detection-2').html('isoperahight:'+isoperahight);
$('#opera-detection-3').html('isOperaExtreme:'+isOperaExtreme)

使用
窗口。operamini
字段。是的


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

你找到解决方案了吗?我绕过了它,根本没有检测到浏览器,在我的特殊情况下,我所需要的只是为我的网站中的图像创建兼容性,我使用SVG,但对于旧的Android浏览器,我还需要使用PNG。Opera mini也不支持SVG的背景大小,所以我想我可以使用检测。我最终没有使用SVG作为背景,而是使用“onerror”切换到PNG:
,这可能是交换图像的一个好方法。我试试看。非常感谢。还有一个“gulpsvg2png”插件可以将svg转换为png,这样你就不必手动操作了