js:判断页面在 微信 / 微博 / QQ / 支付宝 / 钉钉 内置浏览器内打开

// qq浏览器需要特殊处理
const u = navigator.userAgent.toLowerCase()let isApp =u.match(/MicroMessenger/i) == "micromessenger" ||u.match(/WeiBo/i) == "weibo" ||(u.indexOf('qq') !== -1 && u.indexOf('mqqbrowser') === -1) ||/alipay/ig.test(u) ||u.indexOf('dingtalk') !== -1

通过以上代码,就可以使用js判断,当前页面是否在 微信 / 微博 / QQ / 支付宝 / 钉钉 内打开,其他app判断思路一致 navigator.userAgent.toLowerCase()

:再附上browser的代码,通过以下方法可以判断很多浏览器。包括判断IE浏览器,Opera浏览器,苹果浏览器,谷歌浏览器,火狐浏览器等。

const browser = {versions: function () {var u = navigator.userAgent, app = navigator.appVersion;return {         //移动终端浏览器版本信息trident: u.indexOf('Trident') > -1, //IE内核presto: u.indexOf('Presto') > -1, //opera内核webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, //火狐内核mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android终端或uc浏览器iPhone: u.indexOf('iPhone') > -1, //是否为iPhone或者QQHD浏览器iPad: u.indexOf('iPad') > -1, //是否iPadwebApp: u.indexOf('Safari') == -1 //是否web应该程序,没有头部与底部};}(),language: (navigator.browserLanguage || navigator.language).toLowerCase()
}

js:判断页面在 微信 微博 QQ 支付宝 钉钉 内置浏览器内打开相关推荐

  1. html页面如何访问控制限制,如何限制网页只能在微信内置浏览器中打开访问

    最近公众号和个人网站进行了对接,用户回复关键词,公众号返回图文消息给用户,用户再点击图文消息即可跳转到一个网页链接,在微信的内置浏览器中打开.问题是这个页面在电脑上的浏览器也是可以访问的,那么其他人就 ...

  2. 微信内置浏览器无法打开APP下载链接的解决方案

    最近遇到一个问题,app用户邀请好友,分享到微信好友,但是微信好友打不开对应的app下载链接.然后ui给我做了个图,引导用户点击浏览器右上角,在外部浏览器中打开app下载页,如下图: 但是我又遇到问题 ...

  3. 关于微信内置浏览器,打开图片上传功能,调用的问题

    关于微信内置浏览器,打开图片上传功能,调用的问题 前段时间,项目完结测试的时候,同事打开魅族手机测试,无意中发现一个奇葩的问题! 描述: 显示的是文件系统,列表式的,没有调用相机的功能图标,为什么呢? ...

  4. 微信内置浏览器能打开的网页复制网址出来用浏览器却打不开

    前不久遇到一个问题:微信内置浏览器能打开的网页复制网址出来用浏览器却打不开 之前该网址是被防火墙阻塞了的,后来放开了该网址,然后微信内置浏览器能打开没问题,包括家里面的网络和个人热点打开也没有问题,手 ...

  5. 判断当前页面是否在微信内置浏览器中打开

    转: 任何浏览器的判断都是获取user-agent参数进行判断的,判断当前页面是否在微信浏览器中打开同样也不例外. 1.首先需要获取微信内置浏览器的User Agent,经过对微信的浏览器的检测,它的 ...

  6. 微信内置浏览器无法打开APK(APP)下载链接的处理办法

    想必大家会经常碰到网页链接在微信内无法打开和微信内无法打开app下载页的情况.通常这种情况微信会给个提示 "已停止访问该网址" ,那么导致这个情况的因素有哪些呢,主要有以下四点 1 ...

  7. 如何限制网页只能在微信内置浏览器中打开?

    微信网页授权 关于网页授权的两种scope的区别说明 列表内容 2. <script type="text/javascript">// 对浏览器的UserAgent进 ...

  8. 微信内置浏览器内置方法WeixinJSBridge

    WeixinJSBridge,只有在微信浏览器中才有,现在能用的方法不多了 1.图片展示 imagePreview WeixinJSBridge.invoke("imagePreview&q ...

  9. php是否qq里面打开网页,javascript,_js判断页面是否为手机qq打开?,javascript - phpStudy...

    js判断页面是否为手机qq打开? //微信微博 var browser = { versions: function() { var u = navigator.userAgent, app = na ...

  10. 微信内置浏览器无法使用input图片上传和lrz.bundle.js图片压缩插件

    标题 微信内置浏览器无法使用input图片上传和lrz.bundle.js图片压缩插件 图片上传功能作为一个比较常见的功能,有时候需要在微信内置浏览器里打开,但是有些型号的手机会出现打不开的现象,点击 ...

最新文章

  1. 基于ECS部署LAMP环境搭建Drupal网站,云计算技术与应用报告
  2. 只需1秒,无人机就能平地翻跟头 | IEEE
  3. spring自定义作用域 依赖注入之手动注入
  4. 提高调试.net cf程序效率一些技巧
  5. 在运行时更新代码(已Spring解密)
  6. Altium Designer哪里下载和导入元件库_图文教程
  7. python oled_用官方的SSD1306.py 驱动 OLED
  8. 最全金蝶KIS记账王使用问题汇总
  9. SQL进阶:数据中间表,多表取身份证号-整理-匹配多表-合并整理
  10. 【历史上的今天】10 月 11 日:域名 baidu.com 问世;三星 Galaxy Note 7 爆炸门告一段落;图灵奖数据库先驱诞生
  11. 使用webpack搭建vue项目;webpack+vue
  12. 张柏芝感动落泪:“没有任何一份礼物珍贵过两个儿子!”
  13. wds和extap作为cpe区别
  14. 督查督办管理系统适合什么企业
  15. 互联网平台如何快速搭建内容安全审核系统?
  16. StopWatch使用
  17. 关于颜色直方图中bins的理解
  18. 机器学习(19)之支持向量回归机
  19. 1. HTML学习笔记-2021年11月2日
  20. JS中设计模式的深入理解

热门文章

  1. 弧度制和角度制的换算
  2. vue 使用tracking.js开发人脸识别功能
  3. SCP不会覆盖已有文件
  4. 计算机公式总和,(如何从一年的excel表格数据中知道某项目每月的总和公式)excel两个表格数据匹配...
  5. 2017年江苏省高等数学竞赛试题解答手稿
  6. HDU 4422 The Little Girl who Picks Mushrooms
  7. 思考(六十四):游戏中的角色ID问题
  8. tmux关机永久保存会话
  9. 433M、2.4G无线模块
  10. MAC下面安装使用Nginx_飘云羽逸_新浪博客