博主最近在做一个项目,要检测浏览器版本,在搜相关资料的时候,在 Github 发现一个叫做 WhichBrowser 的浏览器嗅探器项目。

这个项目的作者也是 html5test.com 的站长,它是通过浏览器的 useragent 来判浏览器类型的。

附上项目的 Github 地址:

这玩意看起来挺牛逼的,但是!!!它不会去识别当前 IE 浏览器的文档模式…_(:3」∠)_

想想把它作为一个 api 放到服务器上算了,服务器慢,玩玩就行了= =

测评:

一开始博主没注意看就直接弄过来了,现在发现这玩意只会去识别浏览器的版本和渲染引擎的版本,但是不会去识别 IE 浏览器的文档模式。

列下 IE 各个版本的 UserAgent

IE11:”Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; .NET4.0E; .NET4.0C; .NET CLR 3.5.30729; .NET CLR 2.0.50727; .NET CLR 3.0.30729; InfoPath.3; rv:11.0) like Gecko”

IE10:”Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.3; WOW64; Trident/7.0; .NET4.0E; .NET4.0C; .NET CLR 3.5.30729; .NET CLR 2.0.50727; .NET CLR 3.0.30729; InfoPath.3)”

IE9:”Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.3; WOW64; Trident/7.0; .NET4.0E; .NET4.0C; .NET CLR 3.5.30729; .NET CLR 2.0.50727; .NET CLR 3.0.30729; InfoPath.3)”

IE8:”Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.3; WOW64; Trident/7.0; .NET4.0E; .NET4.0C; .NET CLR 3.5.30729; .NET CLR 2.0.50727; .NET CLR 3.0.30729; InfoPath.3)”

IE7:”Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.3; WOW64; Trident/7.0; .NET4.0E; .NET4.0C; .NET CLR 3.5.30729; .NET CLR 2.0.50727; .NET CLR 3.0.30729; InfoPath.3)”

可以看出,IE 的渲染模式的改变在 UA 中是通过 compatible; MSIE x.0; 来呈现的,但是… WhichBrowser 直接忽略掉这个…或许这只是作者用于统计浏览器版本的东西,而不去分辨渲染引擎的渲染模式…

真正会去获得浏览器版本的不多吧…玩玩就好(╯°口°)╯(┴—┴

ios带嗅探器的浏览器_浏览器嗅探器——WhichBrowser相关推荐

  1. safari浏览器_浏览器趋势2015年7月:Safari停滞了吗?

    safari浏览器 In last month's browser chart, Chrome was inching toward the 50% milestone. What do June's ...

  2. 360无痕浏览器_浏览器如何开启老板键?

    浏览器如何开启老板键? 老板键是一个很有意思的形容词,老板键是为了方便老板的操作,符合老板的使用习惯,可以一键最小化所有打开的页面,回到桌面,防止被别人窥视重要内容.浏览器如何开启老板键?具体操作步骤 ...

  3. vnc viewer通过浏览器_浏览器中的Ubuntu 20.04 LTS(Focal Fossa)

    在开始写这篇tutorial时,想到曾经看过的一本书,叫做<瓶中的太阳:核聚变的怪异历史>,讲的是在追求可控核聚变过程中的一段历史,在半个世纪以来的大批物理学家看来,创造一种装在瓶中的微型 ...

  4. javafx 浏览器_浏览器中的JavaFX

    javafx 浏览器 浏览器中的JavaFX屏幕截图 最近,Carl Dea和我启动了一个新项目,将JavaFX 8引入浏览器. 今天,我想介绍我们创建的前两个概念验证,以查看该想法是否完全可行. 对 ...

  5. java applet 浏览器_浏览器不能加载Java中Applet小程序

    展开全部 要确e68a8462616964757a686964616f31333363373736保浏览器可以运行applet,需要执行如下步骤: 1.确保applet在eclipse是可以运行的(本 ...

  6. Java编写图像浏览器_浏览器下载图像(JAVA代码)

    03-07阅读8103 简介: JavaWeb下载文件通常分为两种类型,一种是浏览器可以识别的文件类型,例如.txt,.excel,.zip等,可以通过使用以下链接来实现标签,但图片下载确实很麻烦. ...

  7. 已拦截跨域请求 浏览器_浏览器拦截跨域请求处理方法

    引用 在浏览器请求中,出现跨域访问资源的问题,我们肯定会遇到.如果跨域请求被阻止,有可能导致css.js .ajax请求.font字体等资源出现无法正常访问的问题.接下来,就介绍下解决同源策略不允许读 ...

  8. web浏览器_如何在iPhone和iPad上更改默认的Web浏览器

    当我们使用每一款设备的时候,都会有自带的浏览器,不过通常情况下大家很少用到它,因为它不如第三方的浏览器好用.不过幸运的是Apple发布iOS 14和iPadOS 14时,它进行了一项更改,使第三方浏览 ...

  9. qt构建浏览器_如何为组织构建安全的浏览器

    qt构建浏览器 The most vulnerable part of most organization's network infrastructure is their browser. Thi ...

  10. 兼容浏览器_你知道什么是跨浏览器兼容吗?

    文章来自:卓码软件测评 在过去的二十年里,互联网得到了巨大的发展.1998年只有大约240万个网站,而现在已经有大约18亿个了,这正好是74900%的增长.不仅如此,互联网用户的数量也从1998年的1 ...

最新文章

  1. AI入侵机械设计,苦逼的“机械狗”还有未来吗?
  2. Web 趋势榜:上周最有意思、又实用的 10 大 Web 项目 - 210730
  3. 5.解决UltraEdit在无网线情况下连接不到虚拟机上的问题,回环网卡设置
  4. 数字后端——电源规划
  5. esp8266手机端网络调试助手_esp8266定时控制
  6. java tdd测试驱动开发_测试驱动开发TDD(test drive development)
  7. mysql取系统当前时间的函数
  8. MFC中从一个类向其他类发送消息的方法
  9. python函数的组成要素_写好一个Python函数的六要素
  10. 【图像处理】MATLAB:形态学
  11. Java 绘制艺术图案
  12. python numpy中bool变量转为1或0
  13. Python 语言程序设计(5-3) 代码复用与函数递归
  14. JavaScript的最大函数參数长度和最大栈深度检測
  15. 观察者模式——JavaScript
  16. Mac基础操作:在双显示器设置中将Dock保持在一个屏幕上以防止其移动的方法
  17. head first 设计模式(限量珍藏版)挂图
  18. 批处理获取网卡名称(附修改IP、网关、DNS脚本)
  19. java写培根披萨和海鲜披萨_java子类继承父类实例-披萨的选择实现代码
  20. 解决smtp出现(500, b'Error: bad syntax')

热门文章

  1. 【Python 无损放大图片】——支持JPG/PNG 可将图片无损放大上万像素
  2. SSD的priorbox层
  3. LOGO特训营 第五节 字体结构与设计常用技法
  4. CSS特效--图像悬停效果
  5. Linux性能分析命令
  6. 计算机网络会议和期刊
  7. 服务器证书如果不被网站信任怎么办?
  8. 元宵节没用智能名片在互联网发贺卡,那就OUT了
  9. 网页前端第五次培训(JS的一些基本使用)
  10. Sorted Adjacent Differences