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(