如何防止 firefox 输出控制台错误?
How can I prevent firefox outputting a console error?
以下代码检查浏览器是否支持 webgl。
function is_webgl_available(){
try {
return !!window.WebGLRenderingContext && !!document.createElement('canvas').getContext('experimental-webgl');
} catch(e) {
return false;
}
}
在 Firefox 中,我看到以下错误。看来我的 GPU 被列入了 WebGL 的黑名单;这不是问题。我想要的是无论函数returns如何,都保持控制台干净。
Error: WebGL: Disallowing antialiased backbuffers due to blacklisting.
如何防止 Firefox 输出此错误?
您应该能够覆盖控制台方法。
此处涵盖:
Javascript - Override console.log and keep the old function
你可能做不到。它看起来像是一个伪造的错误,您可能应该向 Mozilla 抱怨它充其量只是一个警告。
否则你可以关闭抗锯齿
return !!window.WebGLRenderingContext &&
!!document.createElement('canvas').getContext(
'experimental-webgl',
{antialias: false});
以下代码检查浏览器是否支持 webgl。
function is_webgl_available(){
try {
return !!window.WebGLRenderingContext && !!document.createElement('canvas').getContext('experimental-webgl');
} catch(e) {
return false;
}
}
在 Firefox 中,我看到以下错误。看来我的 GPU 被列入了 WebGL 的黑名单;这不是问题。我想要的是无论函数returns如何,都保持控制台干净。
Error: WebGL: Disallowing antialiased backbuffers due to blacklisting.
如何防止 Firefox 输出此错误?
您应该能够覆盖控制台方法。
此处涵盖:
Javascript - Override console.log and keep the old function
你可能做不到。它看起来像是一个伪造的错误,您可能应该向 Mozilla 抱怨它充其量只是一个警告。
否则你可以关闭抗锯齿
return !!window.WebGLRenderingContext &&
!!document.createElement('canvas').getContext(
'experimental-webgl',
{antialias: false});