browser - 用户代理字段中的 Mozilla/5.0 是否表示浏览器支持 HTML5?

标签 browser cross-browser user-agent mozilla

是否可以假设指示 Mozilla/5.0(兼容...) 的浏览器支持 HTML5?

最佳答案

没有。您应该使用类似 Modernizr 的内容检测功能并在必要时进行回退。

HTML5 是不同功能的集合,因此您应该检查您想要的浏览器功能。用户代理字段不应该用于确定兼容性,因为客户端程序可能会对此撒谎。用户代理嗅探不是确定兼容性的推荐方法 - 它太容易出错,并且有多种浏览器可以更改用户代理字段以显示为其他浏览器。

Mozilla/5.0 或 Mozilla/4.0 出现在这么多浏览器的 User-Agent 中的原因是表明它们与 Netscape 的某些版本具有向后兼容性(4.0 = Netscape 4.0 - 5.0 与原始版本兼容)套件(又名 SeaMonkey))。基本上每个浏览器都会声称具有这种兼容性,因此这不是一个非常有用的指标。​​

关于browser - 用户代理字段中的 Mozilla/5.0 是否表示浏览器支持 HTML5?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13518335/

相关文章:

javascript - Greasemonkey 注入(inject) Adfly 广告

html - 我如何返回、转发和打印来自 my.resorces - vb.net 的(本地)WebBrowser1.DocumentText html 页面

javascript - 如何在 JavaScript 中检测浏览器对 Flash 的支持?

javascript - hasAttribute ("id") IE8之前的替换

PHP : Finding Chrome and Safari Browsers

browser - 通过Google Chrome扩展程序检测浏览器的焦点/焦点外

math - 向我展示 webkitConvertPointFromPageToNode 的 Javascript 实现

css - 如何在没有 JS 的情况下使用自定义形状轨道创建范围输入

JavaScript - 创建自定义元素并应用标准样式

android - 更改 Android 的默认 MediaPlayer User-Agent 字符串