|
|
|
const originalQuery = window.navigator.permissions.query; |
|
window.navigator.permissions.query = (parameters) => |
|
parameters.name === "notifications" |
|
? Promise.resolve({ state: Notification.permission }) |
|
: originalQuery(parameters); |
|
Object.defineProperty(navigator, "webdriver", { |
|
get: () => undefined, |
|
}); |
|
window.navigator.chrome = { |
|
runtime: {}, |
|
|
|
}; |
|
Object.defineProperty(navigator, "plugins", { |
|
get: () => [1, 2, 3, 4, 5], |
|
}); |
|
Object.defineProperty(navigator, "languages", { |
|
get: () => ["en-US", "en"], |
|
}); |
|
Object.defineProperty(document, "hidden", { |
|
get: () => false, |
|
}); |
|
Object.defineProperty(document, "visibilityState", { |
|
get: () => "visible", |
|
}); |
|
|