Определите максимальный размер кэша временных интернет-файлов пользователя Chrome - PullRequest
3 голосов
/ 09 марта 2012

Как программно определить максимальный размер кэша временных интернет-файлов пользователя Chrome?

У нас есть простое настольное приложение, которое пользователь запускает для получения различной информации о локальном компьютере, чтобы определить совместимость с другими нашими программными продуктами. Одно из требований заключается в том, чтобы у пользователя было как минимум 100 МБ свободного места, выделенного для временных файлов Интернета.

Например, если пользователь IE 9 имеет 200 МБ файлов, находящихся в его или ее Временных интернет-файлах, и их настройка «Дисковое пространство для использования» (настройка, которая существует в «Свойства обозревателя» -> «Общие» -> «Настройки истории браузера»), равна установить 250 МБ, сообщаемое число будет 50 МБ (максимальный размер кеша - текущий размер кеша).

Настольное приложение считывает настройку максимального размера из "HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Internet Settings \ 5.0 \ Cache \ Content" и оценивает размер временных интернет-файлов, просто проверяя размер каталога временных файлов Интернета.

В Firefox 8 эти настройки можно прочитать из prefs.js в каталоге профиля пользователя Firefox.

Однако в Chrome не существует очевидного способа получения этих данных программным путем. Да, пользователь может просматривать и сообщать эту информацию из "chrome: // net-internals /", но мы стремимся получить эту информацию, не требуя ввода данных пользователем. Оценить текущий размер кэша временных интернет-файлов пользователя Chrome так же просто, как определить размер его папки кэша, но настройка максимального размера оказалась непростой задачей.

Насколько я понимаю, максимальный размер кэша Chrome изменяется динамически. Если это значение имеет верхний предел, этого может быть достаточно для моих нужд. Например, зная, что максимальный размер кэша может достигать 1 ГБ, я могу рассчитать размер папки кэша, вычесть это из верхнего предела в 1 ГБ и убедиться, что результирующий объем пространства существует на жестком диске.

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

Спасибо!

1 Ответ

1 голос
/ 26 марта 2012

После некоторого копания и расспросов я наткнулся на это:

https://plus.google.com/103382935642834907366/posts/XRekvZgdnBb

В зависимости от того, какая релевантность произошла между Chrome и Chromium, это может быть ответом, верхний предел составляет 320 МБ в зависимости от свободного места на жестком диске пользователя. Я продолжу в том же духе, ожидая получения дополнительной информации.

...