gpt4 book ai didi

javascript - Network.emulateNetworkConditions 在 chrome 59 中不起作用 --headless

转载 作者:行者123 更新时间:2023-12-03 09:48:54 25 4
gpt4 key购买 nike

我正在尝试使用 chrome-remote-interfacechrome --headless(chrome 版本 59)中模拟常规 3G 连接有了这个example作为起点

const CDP = require('chrome-remote-interface');
const fs = require('fs');

CDP(async (client) => {
try {
const {Page, Tracing, Network} = client;

Network.emulateNetworkConditions({
offline: false,
latency: 100,
downloadThroughput: 750 * 1024 / 8,
uploadThroughput: 250 * 1024 / 8
});

await Promise.all([Network.enable(), Page.enable()]);

const { result } = await Network.canEmulateNetworkConditions();
console.log(result); // always false

// trace a page load
const events = [];
Tracing.dataCollected(({value}) => {
events.push(...value);
});
await Tracing.start();
await Page.navigate({url: 'https://github.com'});
await Page.loadEventFired();
await Tracing.end();
await Tracing.tracingComplete();
// save the tracing data
fs.writeFileSync('./timeline.json', JSON.stringify(events));
} catch (err) {
console.error(err);
} finally {
await client.close();
}
}).on('error', (err) => {
console.error(err);
});

但是Network.emulateNetworkConditions似乎没有工作。证明Network.canEmulateNetworkConditions()始终返回 false。没有 --headless 标志 Network.canEmulateNetworkConditions() 返回 true

chrome-canary --headless(版本 61)给出相同的结果。

是我的示例包含错误还是 chrome 59 目前缺少此功能?

最佳答案

这是一个缺失 feature在版本 64 以下的 headless Chrome 中。目前 Network.emulateNetworkConditions 在 Chromium 和 Chrome Canary (64) headless 模式下工作正常。

关于javascript - Network.emulateNetworkConditions 在 chrome 59 中不起作用 --headless,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44423280/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com