JavaScript库用于检测浏览器功能/插件能力

4
我正在寻找一款(最好是开源的)JS库,以尽可能多地确定用户Web浏览器环境的信息。我知道可以获取以下数据:
屏幕分辨率, 用户代理,接受语言和其他通常在HTTP标头中发送的首选项, 已安装的插件(通过navigator.plugins), 是否支持特定浏览器功能(SVG支持、DOM功能)。
我正在寻找一款库,它可以收集这些信息,并在一个通用的跨浏览器界面下提供这些信息(例如,浏览器报告已安装插件的不兼容性有很多)。我找到了 Modernizr,它可以检测HTML5相关功能,但类似的项目报告更通用的信息,如上面列出的数据,将会更有用。

这是为了能力测试、常规分析还是其他什么呢? - Gabriel Hurley
主要是用于一般分析,但也用于测试是否支持某些格式的内置插件(例如通过Acrobat插件支持PDF文件)。另一个动机是我的好奇心 - 看看通过各种浏览器接口公开的数据类型。 - user174778
2个回答

4

我维护Common Feature Tests项目,但它仅仅是一组在线功能测试,而不是库。你可以自由地在你的页面上使用其中任何一个。

有时候,我也会使用这个简单的测试页面来测试未知的环境(那里的所有测试都是非常简单的一行代码)。


谢谢,您的测试(以及关联的CSS2/3属性支持测试)看起来非常有趣;我需要的信息比那要多得多,但是您的代码肯定会很有用。我认为如果您把它打包成一个库,对其他开发人员会非常有价值和有用... 催促一下 ;) - user174778

2
你肯定应该查看 Panopticlick 这个学术研究(附有关于理论的详细说明和支持数据),来确定一个浏览器安装的独特性。

Panopticlick 使用了一个略微过时的 这个插件检测脚本 ...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接