是否存在用户代理到浏览器品牌映射的数据库?

Nik*_*nko 5 browser user-agent browser-detection

在我的应用程序中,我想保存用户上次使用的浏览器,以避免花费大量时间在手机上,用户试图找出他们是使用IE7还是IE8.存储用户代理字符串可能对我来说很好,但是,如果可能的话,我想存储和显示品牌名称和版本,即"正常"人类可读的东西,如"Mozilla Firefox 3.6".

所以我的问题是:是否有某种类型的数据库收集用户代理字符串并将它们映射到品牌名称并提供我可以在开发中使用的数据?如果没有,您是否知道任何解析用户代理字符串并返回品牌名称的成熟软件?

小智 4

使用正则表达式或简单的字符串搜索可以很容易地从用户代理字符串中解析出品牌名称和版本。

这是一个用于捕获浏览器和版本的正则表达式示例。您可能想将“MSIE”映射到“Internet Explorer”或其他东西。

(MSIE|Firefox|Chrome)(\s|\/)(\d{1,3}\.\d)
Run Code Online (Sandbox Code Playgroud)

但除此之外,您还可以在 FireFox 中找到类似用于“用户代理切换器插件”的列表或者仅使用移动浏览器的此列表。第一个链接提供了与几乎所有用户代理/浏览器匹配的描述。