我需要使用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信息
宝慕林4294392
相关分类