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

时间:2009-09-17 06:18:50

标签: javascript browser plugins

我正在尝试找到一个(最好是开源的)JS库,以尽可能多地确定有关用户Web浏览器环境的信息。我知道可以获得以下数据:

  • 屏幕分辨率,
  • 用户代理,接受语言和其他通常以HTTP标头发送的首选项
  • 已安装的插件(通过navigator.plugins),
  • 是否支持特定浏览器功能(SVG支持,DOM功能)

我正在寻找的是一个收集此类信息的库,并使其在一个通用的跨浏览器界面下可用(例如,浏览器报告安装的插件的方式有很多不兼容)。我发现Modernizr可以检测与HTML5相关的功能,但报告更多通用信息的类似项目(如上面列出的数据)会更有用。

2 个答案:

答案 0 :(得分:4)

我维护Common Feature Tests项目,但它只是一组在线功能测试,而不是库。您可以在页面上随意使用它们。

有时我也会使用this simple test page来测试未知环境(所有测试都是非常简单的一个衬里)。

答案 1 :(得分:2)

您一定要查看Panopticlick,这是一项学术研究(详细解释理论和支持数据),以确定浏览器安装的独特之处。

Panopticlick使用稍微过时的this plugin detection script版本...