Как настроить Firefox, чтобы абсолютно никогда не удалять элементы истории?

9824
n611x007

Есть ли способ настроить Firefox таким образом, чтобы он абсолютно никогда не удалял какие-либо элементы из своей истории (автоматически)?

В прошлом, возможно, существовало «сохранить все элементы истории», тогда вы могли бы перевести его из меню в большое целое число, например 999999999, в днях.

Так как этот параметр пропал незамеченным, в настоящее время я решил выполнить резервное копирование places.sqlite(на win, in %Appdata%\Mozilla\Firefox\Profiles\<some-profilename>\places.sqlite).

Допустим, я не буду обновляться, не проверив, что мой метод резервного копирования все еще работает:

Как сегодня можно настроить Firefox v22, чтобы сохранить все элементы истории?

Я уже установил эти значения в about:config.

places.history.expiration.transient_current_max_pages;104858 places.history.expiration.transient_optimal_database_size;85534800 

все же у меня есть закладки старше, чем самый старый элемент истории в базе данных; хотя я не могу вспомнить, когда я установил эти настройки!

Так достаточно ли этого? Это хорошие ценности? Существуют ли другие или лучшие способы сделать это (например, аддон).

18
почему ты хочешь сделать это? (сохраните все элементы истории когда-либо, то есть) Richard Lucas 10 лет назад 0
@Richard Я помню, что делал что-то далеко в прошлом, но не могу вспомнить точные URL-адреса. Я помню их дольше, чем этот искусственный файл истории и ограничение по времени в истории. Скорее всего, я не добавлял в закладки сайт, который меня тогда не интересовал, но сейчас интересен. И я действительно не люблю начинать искать что-то, что я уже однажды нашел и нашел достаточно хорошим, чтобы запомнить это, как показало время в этот момент. И я хочу сохранить эти данные локально, потому что это не чей-либо бизнес. n611x007 10 лет назад 4
Я понимаю, почему вы хотели бы сделать это, но я подозреваю, что вы рискуете, что Firefox в какой-то момент очистит вашу историю, и я не вижу, чтобы список истории мог просто накапливаться вечно, не влияя на производительность системы. Лично я бы рассмотрел какую-то внешнюю базу данных посещенных страниц, но это только я. Удачи! Richard Lucas 10 лет назад 0
Используйте Evernote для хранения полезной информации. Затем добавьте теги, чтобы создать упорядоченную и удобную систему поиска материалов. В противном случае просто введите столько 9, сколько позволяет запись, и вы должны быть в порядке. cybernard 10 лет назад 0
@cybernard о Evernote, нет никакого смысла, я имею в виду, что я мог бы просто использовать закладки, но проблема в том, что во время посещения я не могу предвидеть ценность страницы в ближайшие дни; Закладки было бы проще, чем делать заметки, и я использую много закладок, но здесь мне нужны именно те, которые я не закладывал / не отмечал. О записи, вы имеете в виду о: записи конфигурации? По опыту, Firefox уважает их? Ввод как можно большего числа девяток звучит как [Cargo Cult] (https://en.wikipedia.org/wiki/Cargo_cult_programming), и если это окажется неэффективным, меня оставят с пустыми руками n611x007 10 лет назад 1
С момента выпуска Firefox 4.0.x количество дней, в течение которых Firefox будет хранить историю, напрямую связано с системным оборудованием. Firefox рассчитывает, сколько истории сохранить, не влияя на производительность системы. Вы не можете изменить это больше. krowe 10 лет назад 1
@krowe, не могли бы вы добавить ссылку на эту информацию, возможно? Кстати, это звучит безумно ... С другой стороны, что тогда делают две вышеуказанные опции конфигурации? n611x007 10 лет назад 0
что касается кода для надежности: https://mxr.mozilla.org/mozilla-central/ident?i=PREF_READONLY_CALCULATED_MAX_URIS читая это, в настоящее время Firefox * удалит из базы данных, если места на диске станет мало *, и не позволит база данных больше 160 МБ. Мне это совсем не нравится. :( Но я не понимаю: это переопределено моим конфигом? n611x007 10 лет назад 1
виновные исполнители: [QUERY_EXPIRE_URIS] (https://mxr.mozilla.org/mozilla-central/search?string=QUERY_EXPIRE_URIS) и [EXPIRATION_QUERIES] (https://mxr.mozilla.org/mozilla-central/search?string=) EXPIRATION_QUERIES & find = & findi = & filter = ^ [^ \ 0] *% 24 & hitlimit = & tree = mozilla-central) - интересно *, существует ли * проектный документ *** для такого поведения? n611x007 10 лет назад 0
Ссылка для истории удаления Firefox на основе системы: https://wiki.mozilla.org/Firefox/Projects/Places_async_expiration Achal Dave 10 лет назад 2
Вы пытались увеличить `place.history.expiration.max_pages`? user 9 лет назад 0
@AchalDave, я считаю, что ссылка о будущем проекте. Принимая во внимание, что текущая реализация описана в [developer.mozilla.org/en-US/docs/Mozilla/Tech/Places/Places_Expiration](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/Places/ Places_Expiration) user 9 лет назад 2

4 ответа на вопрос

4
trapezoid

Вы можете запустить частный сервер Firefox Sync и установить размер сохраняемой истории равным 1 ГБ, или что-то в этом роде безумное. Насколько я знаю, он не удалит историю, и вы сможете увидеть всю историю в любом экземпляре браузера, который вы синхронизируете.

Где мне установить размер сохраняемой истории (либо в Firefox, либо в минимальном переплетении)? Я проверил параметры / синхронизацию Firefox, но я видел только чтение квоты и параметры командной строки для «weave-minimal», но я не видел ни одного, касающегося размера истории. n611x007 10 лет назад 0
Примечание: weave-minimal не поддерживает текущий API синхронизации. Вы по-прежнему можете запускать свой собственный экземпляр официального сервера синхронизации, но у него не так много настраиваемых параметров - вам придется его исправлять, чтобы применить собственную политику хранения истории (я не стал вдаваться в подробности). Cauterite 8 лет назад 0
4
Cauterite

There is now a proper solution (Firefox v40): places.history.expiration.max_pages will override the 'optimal database size' calculations, so setting it to a large positive value should get the desired effect.

See this answer.

Это в * v4 *. сменить вину [30fcd9794eb2] (https://hg.mozilla.org/mozilla-central/rev/30fcd9794eb2) 2010-01-15 «part10», ошибка [520165] (https://bugzilla.mozilla.org/show_bug. cgi? id = 520165) предназначается для ссылок на mozilla1.9.3a1 [Истекает асинхронное размещение] (https://wiki.mozilla.org/Firefox/Projects/Places_async_expiration). Самая близкая вещь, которую я нашел в закладках, это [GECKO193a3_20100315_RELBRANCH] (https://hg.mozilla.org/mozilla-central/shortlog/a608ba89e49d), которая была помечена как [FIREFOX_4_0b11_RELEASE] (https://hg.mozilla-) / rev / c32325744c16) с 2011-02-03. Я подтверждаю, что 4.0b11 имеет эту логику. n611x007 8 лет назад 0
Как вы думаете, `place.history.expiration.max_pages` (1) более эффективен, чем` place.history.expiration.transient_current_max_pages` (2), который я уже установил в OP? Зачем? в частности, что связывает `const PREF_MAX_URIS =" max_pages ";` с (1), но избегает (2)? Я должен либо подтвердить, что (1) и PEX__loadprefs () эффективны, либо подтвердить, что если я уменьшу свободное пространство до 0, история останется с установленным (1), но с (1) неустановленным. n611x007 8 лет назад 0
Господи, это краткий комментарий ° ~ ° @ n611x007: то, что связывает `PREF_MAX_URIS` с (1), это` PREF_BRANCH = "place.history.expiration." `. `max_pages` выбирается относительно ветви` .exipration` - см. [строка 461] (https://dxr.mozilla.org/mozilla-central/source/toolkit/components/places/nsPlacesExpiration.js#461) и [ строка 760] (https://dxr.mozilla.org/mozilla-central/source/toolkit/components/places/nsPlacesExpiration.js#760), Cauterite 8 лет назад 1
У меня есть основания полагать, что установка `transient_current_max_pages` не влияет на срок действия истории. nsPlacesExpiration.js на самом деле никогда не читает его, а только записывает в него как средство раскрытия текущего предела истории для чтения другими компонентами. `place.history.expiration.max_pages` - это то, что фактически контролирует срок действия. Cauterite 8 лет назад 1
Начиная с Firefox v53.0, в файле about: config больше нет мест "place.history.expiration.max_pages`", а файл "place.history.expiration.transient_current_max_pages" выглядит как замороженный, я не могу изменить его значение (у меня включена надстройка Norwell но это не должно иметь значения). Joel.O 6 лет назад 0
@ Joel.O Вы читали [/ a / 895302/995459] (/ a / 895302/995459)? Он говорит, что `.max_pages` не существует по умолчанию, вы должны его создать", а ".transient_current_max_pages` должен автоматически подстраиваться под ваши настройки` .max_pages` " Cauterite 6 лет назад 0
Спасибо, ты прав @Cauterite. Теперь он работает, создавая новый параметр `place.history.expiration.max_pages`, устанавливая его как целое число и устанавливая значение 999999 в качестве значения. `Place.history.expiration.transient_current_max_pages` подстраивается под него. Странно, что мы должны * создать * предпочтение, хотя. Joel.O 6 лет назад 0
2
chukko

На форуме Palemoon из ответа пользователя 341084 была ссылка на дополнение expire-history-by-days - в котором есть возможность полностью отключить срок действия (или определить срок действия).

Хотя эта ссылка может ответить на вопрос, лучше включить здесь основные части ответа и предоставить ссылку для справки. Ответы по ссылкам могут стать недействительными, если связанная страница изменится. CharlieRB 9 лет назад 0
Я согласен - но ссылка не на решение, а на плагин, а имя ссылки - это имя надстройки, так что я больше ничего не могу здесь добавить. chukko 9 лет назад 1
Эта опция в надстройке просто устанавливает для `place.history.expiration.max_pages` значение` 999999`. user 7 лет назад 0
1
Nintendo Maniac 64

I had the same issue and I discovered a hacky way which you can read about here: http://forum.palemoon.org/viewtopic.php?t=3260

The tl;dr version is, use mozilla.cfg to lock the variable places.history.expiration.transient_current_max_pages to 2147483647 (the largest value accepted). The issue is that Firefox will change that setting automatically unless you lock it.

Note that mozilla.cfg does not work in Portable Firefox, so in such a situation I recommend using Portable Pale Moon instead (which does work with mozilla.cfg)

You can find info on using mozilla.cfg here: http://kb.mozillazine.org/Locking_preferences

This technically doesn't set it to keep history forever, but it'll retain a heck of a lot of entries. I currently have history going back 18 months now and my places.sqlite file (which retains the history) is over 150 MB (6 months ago it was about 100 MB, so for me I add 50MB every 6 months). Note that, with such large sizes, an SSD is HIGHLY recommended. If you don't have one then consider using a ramdisk + symbolic links instead (a ramdisk that saves data at timed intervals or at shutdown).

Also, it may be a good idea to make backups of your history file in case it borks out or something. Then again, it's a good idea to make entire hard drive backups as well...