2013-06-11 71 views
0

Chrome的"Clear browsing data"对话框的"Empty the cache"函数有什么作用?chrome.browsingData.removeCache()vs清除浏览数据:清空缓存

它清除缓存更彻底比起

chrome.browsingData.removeCache({ "since": 0, "originTypes": {"unprotectedWeb": true, "protectedWeb": true, "extension": true}}) 

中的Chrome内置做得更小的index, data_0, data_1, data_2data_3文件,以及删除的f_00000文件。

chrome.browsingData.removeCache()对这5个文件不做任何处理,只删除f_00000文件。

有没有什么办法可以复制Chrome的"Clear browsing data"对话框?

回答

0

DataTypeSet的文档说“缺少数据类型被解释为false”。您还没有列出任何数据类型,因此您希望该通话根本不需要任何数据。您在方法调用中有一个语法错误(在"since": 0, , "originTypes"...中附加逗号),所以可能在启发此问题的代码中,您已正确列出每种数据类型。但正如你所说的问题,它不应该清楚任何事情。

+0

额外的逗号实际上是我的一个错字,在代码中语法正确,控制台中没有错误。 关于根据[documentation](https://developer.chrome.com/extensions/browsingData.html#method-removeCache)的DataTypeSet,removeCache()方法不需要接受DataTypeSet对象。 它只需要RemovalOptions和一个可选的回调函数。 –

+0

是的,你是对的,我正在阅读chrome.browsingData.remove()的文档。你是否发现这种方法会让实际的浏览数据保留下来?或者你只关心目录中的额外文件? Chrome很可能不是垃圾收集索引数据,可改善缓存访问。如果你认为它是越野行为,你可能想[提交bug](http://crbug.com/)。 – sowbug

+0

我只想确认我发布的内容是removeCache()方法的预期行为。这是它的设计不如内置的Chrome选项。 也许我会尝试提交一个错误。 –