我有一个扩展程序,可以使用以下代码在我的后台页中删除使用 Google Chrome 下载的文件:
chrome.browsingData.remove({ "since": 0 }, { "downloads": true });
当一个下载在普通窗口中时,它可以正常工作,但是当一个下载在Chrome隐身窗口中完成时,它没有被删除。我的扩展在隐身模式下被激活,后台页面能够检测到隐身页面中的下载是否已经完成,使用以下方式:
chrome.downloads.onChanged.addListener(function(download) {
if (download.state && download.state.current == "complete") {
// The code here is fired even if the download has been completed in incognito mode
}
}
有没有一种方法可以从后台页面中删除隐身窗口的浏览数据?
spanning
或split
隐身模式有关。我想,如果您正在使用spanning
模式,则在隐身模式下接收到的下载会触发事件,但是清除下载的调用会在主Chrome配置文件中触发-毕竟它们是分开的API。如果您还没有尝试过,请尝试使用split
模式! - Jim O'Brienchrome.downloads.erase
。只依赖于一个API意味着当某些内容被弃用时需要更改的内容更少! - Jim O'Brien