我网站上的一些功能在Opera Mini上不起作用,但在Opera上有效。有没有办法在JavaScript中区分这两种浏览器,这样我就可以阻止人们访问我网站的某些页面?
我试过window.navigator.userAgent.indexOf('Opera Mini/'),但它也适用于Opera...Object.prototype.toString.call(window.operamini) === "object OperaMini“根本不起作用
发布于 2017-02-21 06:39:00
Opera Mini在主要平台(iOS,安卓)上使用3种模式:
OBLM完全压缩
只有极端模式是真正的Opera Mini,在其他情况下Opera Mini使用默认的浏览器引擎,但在用户代理字符串中使用额外的字母OPR/。
因此,您只需检查极端模式的window.operamini和其他模式的用户代理字符串中的OPR/。
const isOperaMini = navigator.userAgent.indexOf('OPR/') !== -1;
const isOperaMiniExtreme = isOperaMini && !!window.operamini;就这样。这是唯一的办法。
https://stackoverflow.com/questions/42160409
复制相似问题