在使用各类无界浏览器访问点评时,经常会出现首次就别识别或者访问几次被识别,但是在普通浏览器中却可以正常访问,因此点评一定是提取了浏览器的某些特征,网上搜索了一圈,也没进展,只剩一条路,调试代码吧,注意下图红框处aM属性是检测用户本地环境的关键属性
进入iK方法
继续进入iQ.getWebdriver()
继续进入jB方法,看你往哪跑!
其实就是判断navigator对象的webdriver属性,接下来就是怎么让点评识别不了这个属性,无非两种策略,一种是让无界浏览器本身就不带webdriver属性,最彻底的办法就是自己编译无界浏览器。第二种就是阻止(欺骗)点评js代码的识别,以puppeteer为例,在page加载前加上以下代码即可
await page.evaluateOnNewDocument(() => {
Object.defineProperty(navigator, 'webdriver', {
get: () => false,
});
});