Как установить, сколько URL-адресов (максимум) может храниться в истории просмотра Firefox?
Я не вижу такой опции в диалоге настроек.
ПРИМЕЧАНИЕ: я использую 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-битное целое число со знаком ). Я на самом деле не проверял это сам, но база данных, вероятно, будет разбита под собственным весом, прежде чем достичь этого предела.