我试图检测跨多个浏览器的 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 的支持。
测试网址: