JS如何区分微信浏览器、QQ浏览器和QQ内置浏览器,解决 ios 无法判断是否为qq浏览器环境的问题。

news/2024/11/16 20:41:00/

原理

通过不同移动端的ua弹窗 获取user-agent 参数包含的信息,进行判断浏览器类型

在Android上

  • QQ内置环境的ua中有关键字 MQQBrowser, 并且后面包含一个【空白符+QQ】字符;QQ浏览器仅有【MQQBrowser】
    因此在Android上区分,需要用正则判断ua中包含MQQBrowser,并且剔除【MQQBrowser】之后包含【空白符+QQ】,则是QQ内置浏览器,
  • QQ浏览器:ua中包含MQQBrowser但是不包含QQ

在ios上

  • QQ内置浏览器: ua包含一个空格加QQ,但是不包含MQQBrowser
  • QQ浏览器: ua包含MQQBrowser但是不包含单独的QQ

兼容所有ios 安卓设备的判断

//微信浏览器
window.$fromWechat = navigator.userAgent.toLocaleLowerCase().indexOf("micromessenger") > -1;//QQ浏览器 (MQQBrowser用于判断 安卓设备;QQTheme用于判断 ios设备)
window.$fromQQ =navigator.userAgent.indexOf("MQQBrowser") > -1 || navigator.userAgent.indexOf("QQTheme") > -1;

文章源自:
https://juejin.cn/post/7041872548715298824


http://www.ppmy.cn/news/750058.html

相关文章

qq浏览器如何关闭广告推荐

浏览器对于用户的生活使用会带来非常大的帮助,让用户在需要搜索的时候更加的方便,但是一般页面都会出现一些广告推荐,很多用户都很不喜欢这些广告,那么用户要如何才能进行关闭呢?对这个服务感兴趣的用户就来一起看看是如何设置的…

qq 浏览器不支持java_各种浏览器开启JavaScript脚本方法

随着网站设计技术的发展,为了用户友好体验,大部分网站使用了JavaScript脚本设计,如果您的浏览器禁用或关闭的JavaScript支持,那么可能造成网站体验差或网站部分功能无法使用。 下面提供10种浏览器如何开启JavaScript的方法。请先选择您试用的什么浏览器。 1、IE浏览器开启J…

在QQ浏览器打开html,QQ浏览器显示网页打开错误的解决方法

QQ浏览器是腾讯研发的网页浏览器,采用双核引擎设计,满足你在不同网页环境下的使用需求,当然,qq浏览器官方版既然是腾讯开发的浏览器,那么当然也能和你的QQ帐号绑定,随时随地都能漫游网页。在我们日常使用电脑时可能会遇到浏览器打不开、报错、QQ能上网页打不开的情况。今…

电脑qq浏览器怎么滚动截长图_QQ浏览器如何获取整个网页的界面截图?

不管是在我们平时的工作当中,还是在闲暇的生活当中,我们都会遇到需要截图的情况。因为有些事情,通过说话是说不清楚的,直接截图简单明了还非常的直观。而使用手机时,我们都知道怎么截图,使用浏览器时我们也知道利用快捷键来进行截图。 但是,使用浏览器来截图时,我们往往…

QQ浏览器保存网页为mhtml文件

打开QQ浏览器,点击菜单,进入引用中心,如图: 在应用中心搜索mhtml插件,搜到之后安装相应插件,如图: mhtml插件安装成功后,就可以在想要收藏的网页上,鼠标右键点击另…

QQ浏览器如何把m3u8转换为mp4等其他格式

整体思路 把M3U8指定的目录拷贝到电脑上。借用windows的copy命令,把众多的TS文件按照给定顺序进行合并到一个TS文件。合并完成之后,这个新TS文件就可以使用视频播放器进行播放。如果想转为MP4,则可以借助格式工程把TS文件转换为MP4等文件。 …

通过ua区分QQ内置浏览器与QQ浏览器

通过ua区分QQ内置浏览器与QQ浏览器 在Android上在ios上 在Android上 QQ内置环境的ua中有关键字 MQQBrowser, 并且后面有一个QQ字符,QQ浏览器则没有。 因此在Android上区分,需要用正则判断ua中包含MQQBrowser并且之后包含QQ,则是Q…

在QQ浏览器打开html,QQ浏览器显示网页打开错误的处理

如果您看到“喔唷,崩溃啦”这一错误消息或其他错误代码,而没有看到相关网页,则表示 QQ浏览器在加载网页时遇到问题。您可能还会遇到网页加载速度缓慢或根本打不开的情况。 请试试以下解决方法。 重新加载网页 通常情况下,重新加载…