Puppeteer use headless chrome with this ua:  Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/101.0.4950.0 Safari/537.36

We can check the special string HeadlessChrome to detect

/HeadlessChrome/.test(navigator.userAgent);