如何通过编程方式确定Chrome用户的最大临时Internet文件缓存大小?
我们有一个简单的桌面应用程序,用户可以运行该应用程序来检索有关本地计算机的各种信息,以确定与我们其他软件产品的兼容性。其中一个要求是用户至少有100 MB的可用空间分配给临时Internet文件。
例如,如果IE 9用户有200MB的文件驻留在他或她的Temporary Internet Files及其“磁盘空间使用”设置(Internet选项中存在的设置 - > General->浏览器历史记录设置)设置为250MB,报告的数量为50MB,(最大缓存大小 - 当前缓存大小)。
桌面应用程序从“HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Internet Settings \ 5.0 \ Cache \ Content”中读取最大大小设置,并通过简单检查来评估临时Internet文件大小临时互联网文件目录的大小。
在Firefox 8中,可以从Firefox用户配置文件目录中的prefs.js读取这些设置。
然而,在Chrome中,似乎没有任何明显的方式来以编程方式获取此数据。是的,用户可以从“chrome:// net-internals /”查看和报告此信息,但我们正在努力获取此信息,而无需任何用户输入。估计Chrome用户的临时互联网文件缓存的当前大小就像确定缓存文件夹的大小一样简单,但最大尺寸设置一直是一个难以破解的难题。
据我了解,Chrome最大缓存大小会动态变化。如果此值具有上限,则可能足以满足我的需求。例如,知道最大缓存可能高达1GB,我可以计算缓存文件夹大小,从1GB上限中减去它,并验证硬盘驱动器上是否存在所产生的空间量。
但是,我还没有找到任何确认任何上限的文档,我仍然会更乐意获取Chrome报告的这些信息,而不是依赖于不超过估算值的计算。
谢谢!
答案 0 :(得分:1)
https://plus.google.com/103382935642834907366/posts/XRekvZgdnBb
根据Chrome和Chromium之间发生的相关分析,这可能是答案,上限为320MB,具体取决于用户的可用硬盘空间。我将继续这样做,等待任何进一步的信息。