我正在处理附加调试器的chrome扩展,然后使用chrome.debugger.sendCommand向调试器发送命令以设置一些设置。
在使用Network.emulateNetworkConditions
和Emulation.setCPUThrottlingRate
api的情况下,这似乎正常,但它似乎不适用于Network.setCacheDisabled
。
这是发送不起作用的命令的功能:
function setCacheDisabled(tabId) {
return new Promise((resolve) => {
chrome.debugger.sendCommand(
{tabId}, "Network.setCacheDisabled", {cacheDisabled: true}, function() {
console.log("cache conditions set: ");
resolve();
}
);
});
在此之前,调试器附带:
function attachDebugger(tabId) {
return new Promise((resolve) => {
chrome.debugger.attach({tabId}, "1.0", function() {
resolve();
});
});
为了测试它是否有效,我确保我已经禁用了缓存'复选框未在我的chrome调试器中选中,清除网络选项卡中的所有先前网络请求日志记录,然后运行代码以附加调试器并发送消息并最终刷新。刷新后,我查看网络选项卡,然后看到"(来自磁盘缓存)"在许多js,csv和svg文件的大小列中。我希望看到文件的大小(显示它是新下载的),就像我手动选择“禁用缓存”时所看到的一样。复选框。