Source: https://intoli.com/blog/not-possible-to-block-chrome-headless/

TL;DR

Object.defineProperty(navigator, 'webdriver', {
  get: () => false,
});

Motivation

N/A

要用 Puppeteer 爬淘宝。然而只要有一点自动化测试的意思,Chrome 就会把 navigator.webdriver 设置成 true。淘宝的登陆页面会判断这个属性。