Network.setCacheDisabled不会禁用缓存

时间:2018-03-06 19:45:07

标签: google-chrome-extension google-chrome-devtools

我正在处理附加调试器的chrome扩展,然后使用chrome.debugger.sendCommand向调试器发送命令以设置一些设置。

在使用Network.emulateNetworkConditionsEmulation.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文件的大小列中。我希望看到文件的大小(显示它是新下载的),就像我手动选择“禁用缓存”时所看到的一样。复选框。

0 个答案:

没有答案