如何向网站提供虚假的GPU信息

我需要使用CefSharp.Wpf创建Web浏览器,并能够向网站提供虚假数据,例如CPU内核,浏览器插件,平台名称等。有些网站可以检索所有这些信息:https : //www.deviceinfo.me/

我的问题是:如何从该站点隐藏GPU信息?使用javascript或CefSharp功能

我尝试重新定义WebGLRenderingContext.getParameter方法,该方法提供有关GPU渲染器和供应商的信息:

var canvas = document.createElement('canvas');


var gl;


try {

  gl = canvas.getContext("webgl2") || canvas.getContext("webgl") || canvas.getContext("experimental-webgl2") || canvas.getContext("experimental-webgl");

} catch (e) {

}


var oldParam = WebGLRenderingContext.prototype.getParameter;



WebGLRenderingContext.prototype.getParameter = function(parameter){


    console.log("we have guests");


    if(parameter == debugInfo.UNMASKED_RENDERER_WEBGL){

         return "GTX 1080";

    }


    if(parameter == gl.getExtension("WEBGL_debug_renderer_info").UNMASKED_RENDERER_WEBGL){

        return "GTX 1080";

    }


    if(parameter == debugInfo.UNMASKED_RENDERER_WEBGL){

        return "NVidia";

    }


    if(parameter == gl.VERSION){

        return "GTX 1080";

    }

    return oldParam(parameter);

};

我希望完全重新定义此方法并返回一些虚假信息,但是当我gl.getParameter(param)再次调用它时,它仍然给了我一个旧的gpu信息


繁星coding
浏览 157回答 2
2回答

宝慕林4294392

有WebGLRenderingContext和WebGL2RenderingContext
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript