代码适合python+selenium+webdriver来实现chrome的指纹模拟,需要的自取,也欢迎你和我分享你的实现方式
用driver.execute_cdp_cmd执行JS代码即可实现Selenium浏览器指纹的模拟(以下代码插入到driver.start()之前)
Canvas指纹:
driver.execute_cdp_cmd("Page.addscriptToevaluateOnNewdocument", {"source": """const toBlob=HTMLCanvasElement.prototype.toBlob;const toDataURL=HTMLCanvasElement.prototype.toDataURL;const getImageData=CanvasRenderingContext2D.prototype.getImageData;function noisify(canvas,context){if(context){const shift={'r':Math.floor(Math.random()*10)-5,'g':Math.floor(Math.random()*10)-5,'b':Math.floor(Math.random()*10)-5,'a':Math.floor(Math.random()*10)-5};const width=canvas.width;const height=canvas.height;if(width&&height){const imageData=getImageData.apply(context,[0,0,width,height]);for(let i=0;i
Webgl指纹:
driver.execute_cdp_cmd("Page.addscriptToevaluateOnNewdocument", {"source": """var config={"random":{"value":function(){return Math.random()},"item":function(e){var rand=e.length*config.random.value();return e[Math.floor(rand)]},"number":function(power){var tmp=[];for(var i=0;i
Css字体指纹:
driver.execute_cdp_cmd("Page.addscriptToevaluateOnNewdocument", {"source": """var rand={"noise":function(){var SIGN=Math.random()
音频指纹:
目前暂未找到合适的方案,如果你知道请和我分享,后续有合适的将及时更新
Canvas字体指纹:
目前暂未找到合适的方案,如果你知道请和我分享,后续有合适的将及时更新



