Chrome会保留托管应用/扩展程序的所有版本(占用MB)。如何告诉它删除旧版本?降级?

时间:2013-06-17 06:56:34

标签: google-chrome google-chrome-extension google-chrome-app

我注意到Google Chrome已保留托管应用的所有版本(已解压缩)。即使它(作为update_url)作为.crx文件传递,在extensions文件夹中,它有47个文件夹,其中每个文件夹都是我的应用程序中的解压缩/未压缩文件。

  1. 为什么会这样做?
  2. 有没有办法告诉它删除旧版本?
  3. 此空间是否会计入应用程序允许的本地存储/文件系统配额?
  4. 由于它有所有旧版本,您还可以降级到以前的版本吗?

2 个答案:

答案 0 :(得分:1)

  1. https://code.google.com/p/chromium/issues/detail?id=126394,基本上是同一个问题。
  2. 否。但是您可以通过将它们拖到垃圾桶中来自行删除它们。
  3. 扩展名不保存在本地存储或HTML5文件系统中,所以没有。
  4. 没有

答案 1 :(得分:1)

您可以使用Zsh删除除最新目录之外的所有目录(例如扩展程序的版本),如下所示:

setopt extendedglob

for i in ~/Library/Application\ Support/Chromium/Default/Extensions/*(/)
do
    if [[ ${#$(ls -1 $i)} -gt 1 ]]
    then
        rm -r $i/*^(Om[1,-2])
    fi
done

插入符^用于排除模式(需要设置extendedglob),O按降序对生成的扩展进行排序,m用于修改时间。 [1,-2]匹配除第一个全局结果之外的所有结果。