我需要使用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信息
如何向網站提供虛假的GPU信息
繁星coding
2021-05-12 13:16:47