5

Как установить, сколько URL-адресов (максимум) может храниться в истории просмотра Firefox?

Я не вижу такой опции в диалоге настроек.

1 ответ1

8

ПРИМЕЧАНИЕ: я использую Firefox 40.0.3 здесь.

Я полагаю, что уместным вариантом является places.history.expiration.max_pages. Он не существует по умолчанию, поэтому вам нужно перейти к :config и создать его.

После того, как вы его создадите и установите, проверьте значение places.history.expiration.transient_current_max_pages - оно должно автоматически подстроиться под ваши настройки .max_pages . Если это так, значит, вы правильно установили .max_pages .

Результаты:

(Теперь на Firefox 52.0.2)

Сейчас 2017 год, и с тех пор, как я написал этот ответ, я, кажется, не потерял историю. Мои самые старые записи истории (с 2013 года) все еще там. У меня более 100 000 страниц в истории, и мой файл place.sqlite составляет 71 МБ.

Технические детали:

Соответствующей функцией является PEX__loadPrefs() в nsPlacesExpiration.js. Он пытается определить предел, сначала проверяя PREF_MAX_URIS (то есть "max_pages"). Если PREF_MAX_URIS не установлен или является отрицательным значением, он пытается вычислить "оптимальный размер базы данных" на основе доступной памяти и дискового пространства. Итак, похоже, что установка places.history.expiration.max_pages всю эту логику.

Если вы хотите, чтобы он сохранял всю историю («бесконечную» историю), вы можете попробовать установить max_pages 2147483647 ( старшее 32-битное целое число со знаком ). Я на самом деле не проверял это сам, но база данных, вероятно, будет разбита под собственным весом, прежде чем достичь этого предела.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .