--disable-blink-features=AutomationControlled是否设置navigator.webdriver为false及溯源问询
关于Chrome参数
--disable-blink-features=AutomationControlled的相关说明 首先明确:
AutomationControlled是Chrome(Chromium)底层Blink引擎的一个特性,核心作用就是标记浏览器是否处于自动化控制环境中。当用--disable-blink-features=AutomationControlled启动浏览器时,这个特性被关闭,navigator.webdriver自然会返回false——因为原本就是这个特性负责在自动化场景下把该值设为true。关于官方文档和Git提交记录:
- Chrome官方文档不会直接把这个参数和“规避机器人检测”挂钩,因为它本质是Blink特性的通用开关,设计初衷是给开发者调试或禁用特定引擎特性用的,并非为了绕检测而生。
- 要找相关线索可以去Chromium的源码仓库里查:
- 涉及
navigator.webdriver逻辑的代码主要在third_party/blink/renderer/core/frame/navigator.cc文件中,能看到AutomationControlled特性的启用状态直接决定了navigator.webdriver的返回值。 - 引入
AutomationControlled特性的提交,目的是标准化自动化环境下的浏览器特征暴露,让检测脚本能通过这个特性判断是否是自动化浏览器;而--disable-blink-features作为通用开关,只是刚好能关闭这个特性,进而改变navigator.webdriver的值。
- 涉及
总结:这个参数并非专门为了设置
navigator.webdriver=false而添加,只是关闭AutomationControlled特性后的附带效果,被开发者用来规避检测。
内容的提问来源于stack exchange,提问作者Madje Kolak
相关产品推荐
相关产品推荐

