首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在JavaScript中区分Opera和Opera Mini

如何在JavaScript中区分Opera和Opera Mini
EN

Stack Overflow用户
提问于 2017-02-10 21:20:08
回答 1查看 571关注 0票数 0

我网站上的一些功能在Opera Mini上不起作用,但在Opera上有效。有没有办法在JavaScript中区分这两种浏览器,这样我就可以阻止人们访问我网站的某些页面?

我试过window.navigator.userAgent.indexOf('Opera Mini/'),但它也适用于Opera...Object.prototype.toString.call(window.operamini) === "object OperaMini“根本不起作用

EN

回答 1

Stack Overflow用户

发布于 2017-02-21 06:39:00

Opera Mini在主要平台(iOS,安卓)上使用3种模式:

  1. 默认模式-不使用compression
  2. High保存模式-仅压缩内容(图像、视频等)
  3. Extreme模式-使用OBLM

完全压缩

只有极端模式是真正的Opera Mini,在其他情况下Opera Mini使用默认的浏览器引擎,但在用户代理字符串中使用额外的字母OPR/

因此,您只需检查极端模式的window.operamini和其他模式的用户代理字符串中的OPR/

代码语言:javascript
复制
const isOperaMini = navigator.userAgent.indexOf('OPR/') !== -1;
const isOperaMiniExtreme = isOperaMini && !!window.operamini;

就这样。这是唯一的办法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42160409

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档