我试图在多个浏览器中检测WebGL支持,但遇到了以下情况。当前版本的Firefox似乎使用以下检查报告了正面的支持,即使访问者的显卡被列入黑名单和/或WebGL被禁用:
if (window.WebGLRenderingContext) {
// This is true in Firefox under certain circumstances,
// even when WebGL is disabled...
}
我曾经尝试过向用户说明如何启用WebGL,具体步骤如下。这在某些情况下起作用,但并不总是有效。显然,这不是我能要求所有公众做的事情:
- 在Firefox地址栏中输入about:config
- 要启用WebGL,请将webgl.force-enabled设置为true
这促使我创建了自己的检测支持方法,它使用jQuery注入画布元素以检测支持。这采用了我在各种WebGL库和插件中找到的技术。问题在于,它非常难以测试(如果您有任何关于以下链接是否有效的评论,我们将不胜感激!)。为了让这成为一个客观的问题,我想知道是否有一种普遍接受的方法来检测所有浏览器对WebGL的支持。
测试URL: