好的,我想做浏览器检测;我知道每个人都说不要。但这就是原因。我有一个 WebGL 应用程序/页面。检测 WebGL 很容易。但是如果不支持 WebGL,我想向用户提供下一步该做什么的信息。为此,我需要浏览器、平台和版本。所以我明白为什么每个人都说要使用特征检测,但在这种情况下,如果我想给出说明,我必须了解浏览器。
例如,对于 Firefox,我会告诉用户更改 about:config 设置,而对于 Safari,它位于开发人员菜单上(如果没有记错的话)。
如果有更好的方法,我会全力以赴。如果没有,是否有一个像样的浏览器检测库,可以持续维护并处理所有边缘情况或浏览器报告方式的不一致。