我需要使用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信息
添加回答
举报
0/150
提交
取消