Chromium定制开发
前言
上一篇已经成功编译chromium, 现在正式开启对chromium的自定义改造! 根据IT 猫的文章首先开始尝试GPU 和 webGL的随机化实现
GPU 随机化实现
查看GPU型号
在chrome中运行以下代码
(function () {
var canvas = document.createElement('canvas'),
gl = canvas.getContext('experimental-webgl'),
debugInfo = gl.getExtension('WEBGL_debug_renderer_info');
console.log(gl.getParameter(debugInfo.UNMASKED_RENDERER_WEBGL));
})();
得到输出结果
VM113:6 ANGLE (Intel(R) UHD Graphics 630 Direct3D11 vs_5_0 ps_5_0)
修改GPU信息
先添加一个头文件, 文件中写入GPU调取方法后保存, 修改源码,插入新的显卡信息返回方法后保存, 增量更新编译
-
在 third_party/blink/renderer/modules/webgl 目录下创建一个名为:webgl_rendering_context_base_infoRandom.h 的头文件
-
打开并自定义一个GetGPUList的方法. 此方法首先要准备一个

本文介绍了在Chromium中进行GPU和WebGL随机化的定制开发过程。通过修改源码,实现GPU型号的动态变化,以增强浏览器的隐私保护。文章详细阐述了查看GPU型号、修改GPU信息的步骤,并讨论了实现难度及后续需要解决的问题,如WebGL指纹的随机化。
最低0.47元/天 解锁文章
805





