22 января 2014 г.

Папки предыдущих версий расширений Chrome

Оригинал статьи: Chrome Doesn’t Delete Old Extension Folders

Что в Chrome раздражает, так это то, что он в какой-то момент начал хранить все версии расширений и приложений. Помнится, было время, когда Chrome хранил только текущую и предыдущую версии — так же, как хранятся версии самого браузера.

У тех, кто установил много расширений и приложений, папка Extensions в профиле Chrome может занимать сотни и сотни мегабайт. В наши дни приложения бывают большие: например, свежайшая версия Polycraft занимает 76,6 Мб. Понятно, что после нескольких обновлений и одно приложение способно занять 1 Гб или даже больше.

Или вот ещё пример: расширение LastPass. Проверка GOS показала, что Chrome хранит 11 версий этого расширения, начиная с октября 2013 года, и занимает 107 Мб на диске вместо 9,6 Мб (столько занимает свежайшая версия).

Очевидно, старые версии совершенно не нужны, и хранить их — это ошибка программы. Один из сотрудников Google сообщил о ней, упомянув, что «приложение Google+ Photos довольно большое (56 Мб) и обновляется довольно часто (еженедельно?). При этом, похоже, старые версии не удаляются. Таким образом, приложение, которое должно занимать 56 Мб, занимает на диске 700 Мб».

Пока Google не устранил эту ошибку, можно удалить старые версии самостоятельно. Для этого нужно перейти в папку профиля, открыть папку Extensions, в которой хранятся все расширения — в подпапках, названных по идентификатору расширения, — и, открывая подпапки расширений одну за другой, удалить все версии, кроме самой свежей. Например, папка расширения LastPass называется hdokiejnpimakedhajhdlcegeplioahd, и в ней несколько папок с разными версиями. Упорядочив их по названию или по дате, определяем самую свежую версию (3.0.22_0), а остальные удаляем.

От переводчика

Какое-то время назад Switcher при каждом запуске начал выдавать мне сведения об обновлении всех расширений. И это, по всей видимости, связано с тем, что Chrome начал хранить старые версии расширений. Однако то ли из-за самого Switcher, то ли из-за каких-то флагов (я как раз экспериментировал с несколькими), то ли ещё из-за чего — я пока не разобрался — у меня Chrome хранит вообще только свежайшую версию.