> we have developed a solution which removes the property from the web browser and thus prevents these kind of protections from figuring out that the browser is automated
Eli Grey and I have bypassed your "hideWebDriver()" function[1] in a single line of code:
if (navigator.webdriver || (Navigator.prototype && Object.getOwnPropertyDescriptors(Navigator.prototype)["webdriver"])) {
// Chrome headless detected - navigator.webdriver exists or was redefined
}
[1]: https://github.com/apifytech/apify-js/blob/262a2e604b1adb3d8...