如何防止 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});