关于浏览器的信息检测,有没有比较成熟和完备的开源项目?
项目需要检测浏览器的类型、版本号、已安装的控件等等,越详细越好。
比如获取Flash控件的版本号,JRE版本号,浏览器安装过的其他控件的版本号等等。
目前已经七拼八凑的写了一段,可以获取到浏览器的基本信息,可以检测IE的大版本号,可以检测Flash的大版本号,但还存在以下问题:
1.除了IE浏览器,对其他内核的浏览器的检查主要依靠识别UA,但是UA并不可靠,因为用户可以自定义UA。针对非IE内核的浏览器,是否可以做到准确识别?
2.获取已安装控件时,主要是通过创建ActiveXObject捕捉异常的方式来判断,这样如果控件升级了,需要重新修改js脚本中ActiveXObject的名称,才能准确识别出其版本号。有没有更方便的其他方式可以实现这个功能?
在github上尝试用browser+detect搜了一下,那些项目主要是检测浏览器类型,少数有涉及到Flash的,检测其他控件的还没有找到。
幻or面orQ
10 years, 4 months ago