Fixed bug where webdriver property could be detected

This commit is contained in:
Thomas Milburn 2020-01-26 11:46:01 +00:00
parent a80ce8db0b
commit c9708ee830
1 changed files with 11 additions and 3 deletions

View File

@ -46,10 +46,18 @@ class Chrome:
"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(