我试过这个:
puppeteer.launch({
env: {
TZ: 'Australia/Melbourne',
...process.env
}
});
Run Code Online (Sandbox Code Playgroud)
别为我工作。whoer.net 看到我的实际系统时间。
编辑:有关https://github.com/nodejs/node/issues/4230的一些信息
此代码在 Linux 上运行良好,但在 Windows 上不起作用:
process.env.TZ = 'UTC';
console.log(new Date());
Run Code Online (Sandbox Code Playgroud)
在 Windows 上,我从操作系统中看到时区。
javascript google-chrome node.js google-chrome-devtools puppeteer
我试过:
const browser = await puppeteer.launch({args: ['--enable-webrtc-stun-origin=false', '--enforce-webrtc-ip-permission-check=false']});
Run Code Online (Sandbox Code Playgroud)
但这是行不通的。接下来我尝试:
const targets = await browser.targets();
const backgroundPageTarget = targets.find(target => target.type() === 'background_page');
const backgroundPage = await backgroundPageTarget.page();
await backgroundPage.evaluateevaluateOnNewDocument(() => {
chrome.privacy.network.webRTCIPHandlingPolicy.set({
value: "default_public_interface_only"
});
});
Run Code Online (Sandbox Code Playgroud)
但得到:
类型错误:无法读取未定义的属性“页面”
编辑:需要 {headless: true} 的解决方案。