如何将Firefox设置为绝对不删除任何历史记录项?


20

有没有办法以绝对不会(自动)从历史记录中删除任何项目的方式设置Firefox?

在过去,也许有一个“保留所有历史记录项”,那么您可以在菜单中将其设置为一个大整数,如天数999999999。

由于最初没有注意到此设置,因此我目前决定备份places.sqlite(在中获胜%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

我仍然拥有比数据库中最古老的历史记录项还早的书签;尽管设置这些设置时我不记得了!

这样就足够了吗?这些是好的价值吗?还有其他更好的方法可以做到这一点(例如插件)。


4
@Richard我记得过去做的事情很遥远,但无法回忆起确切的URL。我记得它们的时间超过了这些人工历史记录文件和历史记录的时间限制。很可能我没有为我不感兴趣的站点添加书签,但现在对此感兴趣。而且我真的不喜欢开始寻找曾经发现过的东西,并且发现它足以记住它,正如时间在此时所表明的那样。我想将此数据保留在本地,因为这与其他人无关。
n611x007 2013年

1
关于Evernote的@cybernard,没有意义,我的意思是我可以只使用书签,但是问题在于,在访问时,我无法预见未来几天页面的价值。书签比记笔记更容易,而且我确实使用了很多书签,但是在这里,我需要的是我没有添加书签/未标记的书签。关于条目,您是指about:config条目?从经验来看,Firefox是否尊重他们?尽可能多地输入9s的声音,例如Cargo Cult,如果它被证明是无效的,我将
一无所获

1
自Firefox 4.0.x发布以来,Firefox保留历史记录的天数与系统硬件直接相关。Firefox会计算保留多少历史记录而不影响系统性能。您不能再更改它。
krowe

2
基于系统的Firefox删除历史记录的参考:wiki.mozilla.org/Firefox/Projects/Places_async_expiration
Achal Dave

2
@AchalDave,我相信链接与将来的项目有关。而当前的实现方式在developer.mozilla.org/zh-CN/docs/Mozilla/Tech/Places/Places_Expiration
用户

Answers:


7

现在有一个适当的解决方案(Firefox v40):places.history.expiration.max_pages将覆盖“最佳数据库大小”计算,因此将其设置为较大的正值应该会获得所需的效果。

看到这个答案


v4中。更改责备30fcd9794eb2 2010-01-15“ part10”,错误520165目标mozilla1.9.3a1 refs放置了异步过期时间。我在书签中找到的最接近的东西是GECKO193a3_20100315_RELBRANCH,自2011-02-03以来被标记为FIREFOX_4_0b11_RELEASE。我确认4.0b11具有此逻辑。
n611x007

那么您认为places.history.expiration.max_pages(1)比places.history.expiration.transient_current_max_pages我已经在OP中设置的(2)更有效?为什么?具体是什么链接const PREF_MAX_URIS = "max_pages";到(1),却避免了(2)?我将确认(1)和PEX__loadprefs()是否有效,或者确认如果我将可用空间缩小为0,则历史记录将保留(1)的设置,但会保留(1)的设置。
n611x007

1
好主,这是一个简短的评论°〜°@ n611x007:PREF_MAX_URIS(1)的链接是PREF_BRANCH = "places.history.expiration."max_pages是相对于.exipration分支获取的—参见461 760行
铜铁矿

1
我有理由相信设置transient_current_max_pages对历史有效期没有影响。nsPlacesExpiration.js从未真正读取过它,只是对其进行写入,以此来公开其他组件读取的当前历史记录限制。places.history.expiration.max_pages是实际控制到期时间的要素。
硕泰石2015年

1
@ Joel.O您读过/ a / 895302/995459吗?它说“ .max_pages默认情况下不存在,您必须创建它”和“ .transient_current_max_pages应该自动调整自身以匹配您的.max_pages设置”
Cauterite

4

您可以运行私人Firefox Sync服务器,并将“历史记录保留”大小设置为1 GB,或类似的疯狂值。据我所知,它不会删除历史记录,您将能够在您同步的任何浏览器实例上看到整个历史记录。


我在哪里设置历史记录保留大小(在Firefox或最小编织中)?我已经检查了Firefox的选项/同步,但是只看到了配额读取和命令行选项,weave-minimal但是我没有看到关于历史记录保留大小的选项。
n611x007

注意:weave-minimal不支持当前的同步API。您仍然可以运行自己的官方同步服务器实例,但是它没有很多可配置的选项-您必须对其进行修补以应用自定义历史记录保留策略(我对其进行了进一步研究)。
硕泰石2015年

3

在user341084的回答的palemoon论坛中,有一个指向按日过期历史的附加组件的链接-该链接可以选择完全禁用到期(或定义到期期限)。


尽管此链接可以回答问题,但最好在此处包括答案的基本部分,并提供链接以供参考。如果链接页面发生更改,则链接答案可能无效。
CharlieRB 2015年

1
我同意-但是链接不是解决方案,而是插件。链接的名称是插件的名称,因此我在这里什么也不能做。
chukko 2015年

1
插件中的该选项只是设置places.history.expiration.max_pages999999
用户

2

我遇到了同样的问题,并且发现了一种hacky方式,您可以在此处阅读:http : //forum.palemoon.org/viewtopic.php?t=3260

tl; dr版本是,使用mozilla.cfg将变量place.history.expiration.transient_current_max_pages锁定为2147483647(接受的最大值)。问题是,除非锁定,否则Firefox会自动更改该设置。

请注意,mozilla.cfg在便携式Firefox中不起作用,因此在这种情况下,我建议改为使用便携式苍白月亮(与mozilla.cfg一起使用)

您可以在此处找到有关使用mozilla.cfg的信息:http : //kb.mozillazine.org/Locking_preferences

从技术上讲,这不会将其设置为永久保留历史记录,但会保留大量条目。我目前的历史可以追溯到18个月,我的places.sqlite文件(保留历史记录)超过150 MB(6个月前大约为100 MB,所以对我来说每6个月添加50MB)。请注意,对于如此大的尺寸,强烈建议使用SSD。如果您没有,请考虑使用ramdisk +符号链接(在一定时间间隔或关闭时保存数据的ramdisk)。

另外,最好将历史文件备份以防万一。再说一次,最好也进行整个硬盘备份...

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.