From c9708ee8306fdce47c244182ecc179f63d4d2b09 Mon Sep 17 00:00:00 2001 From: Thomas Milburn Date: Sun, 26 Jan 2020 11:46:01 +0000 Subject: [PATCH] Fixed bug where webdriver property could be detected --- undetected_chromedriver/__init__.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/undetected_chromedriver/__init__.py b/undetected_chromedriver/__init__.py index 699dc16f..fcf7efba 100644 --- a/undetected_chromedriver/__init__.py +++ b/undetected_chromedriver/__init__.py @@ -46,10 +46,18 @@ def __new__(cls, *args, **kwargs): "Page.addScriptToEvaluateOnNewDocument", { "source": """ - Object.defineProperty(navigator, 'webdriver', { - get: () => undefined + Object.defineProperty(window, 'navigator', { + value: new Proxy(navigator, { + has: (target, key) => (key === 'webdriver' ? false : key in target), + get: (target, key) => + key === 'webdriver' + ? undefined + : typeof target[key] === 'function' + ? target[key].bind(target) + : target[key] }) - """ + }) + """ }, ) original_user_agent_string = instance.execute_script(