以下代码检查浏览器是否可用于webgl。
function is_webgl_available(){
try {
return !!window.WebGLRenderingContext && !!document.createElement('canvas').getContext('experimental-webgl');
} catch(e) {
return false;
}
}
在Firefox中,我看到以下错误。似乎我的GPU被列入WebGL黑名单;这不是问题。无论函数如何返回,我想要的是保持控制台清洁。
Error: WebGL: Disallowing antialiased backbuffers due to blacklisting.
如何阻止Firefox输出此错误?
答案 0 :(得分:2)
你可能不会。这看起来像是一个虚假的错误,你应该向Mozilla抱怨它应该是一个警告充其量。
否则也许您可以关闭抗锯齿
return !!window.WebGLRenderingContext &&
!!document.createElement('canvas').getContext(
'experimental-webgl',
{antialias: false});
答案 1 :(得分:-2)