Getting past commercial anti-bot systems is a constant cat-and-mouse game.

By understanding how bots works, and understanding what the open source community have built with projects like driverless selenium or others are just not enough. There are a lot of other stuff that could not be faked in the automation level.

So I forked Chromium and created a way to load configuration dynamically so Blink could be controlled based on my request.

At the JS level there's nothing to detect, because nothing is patched at runtime and the browser just natively reports different values.

You can check it out here https://github.com/Cagebase/the-cagebase-browser