I use pyppeteer. But when I go to https://ipleak.net it detects my real OS. I try to load this scrypt with
async with aiofiles.open(os.path.join(BASEDIR, 'preload.js'), mode='r') as f:
preloadFile = await f.read()
# code for opening browser and page
# .......
await page.evaluateOnNewDocument(preloadFile)
preload.js
var fakePlatformGetter = function () {
return "Linux armv8l";
};
if (Object.defineProperty) {
Object.defineProperty(navigator, "platform", {
get: fakePlatformGetter
});
} else if (Object.prototype.__defineGetter__) {
navigator.__defineGetter__("platform", fakePlatformGetter);
}
but it doesn't work. What can I do to hide my real operating system?