User-Agent字段中的Mozilla/5.0是否表示浏览器支持HTML5?

moj*_*uba 2 browser user-agent mozilla cross-browser

是否可以假设某个浏览器指示支持Mozilla/5.0 (compatible...)HTML5?

Mik*_*sen 6

不可以.您应该使用Modernizr之类的东西来检测功能并在必要时进行回退.

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

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