web-dev-qa-db-ja.com

閲覧履歴の最大サイズを設定するにはどうすればよいですか?

Firefoxの閲覧履歴に保存できるURLの数(最大)を設定するにはどうすればよいですか?

設定ダイアログにそのようなオプションが表示されません。

10
user626528

注:ここではFirefox 40.0.3を使用しています。

関連するオプションは_places.history.expiration.max_pages_だと思います。デフォルトでは存在しないため、about:configに移動して作成する必要があります。

作成して設定したら、_places.history.expiration.transient_current_max_pages_の値を確認します— _.max_pages_の設定に一致するように自動的に調整されます。この場合は、_.max_pages_を正しく設定したことを意味します。

結果:

(現在Firefox 52.0.2で)

2017年ですが、この回答を書いて以来、歴史を失っていないようです。私の最も古い履歴エントリ(2013年から)はまだそこにあります。私の履歴は100,000ページをはるかに超えており、「places.sqlite」は71MBです。

技術的な詳細:

関連する関数は、 nsPlacesExpiration.jsPEX__loadPrefs()です。最初に_PREF_MAX_URIS_(_"max_pages"_)をチェックして、制限を決定しようとします。 _PREF_MAX_URIS_が設定されていないか負の値である場合、使用可能なメモリとディスク容量に基づいて「最適なデータベースサイズ」を計算しようとします。したがって、_places.history.expiration.max_pages_を設定すると、このすべてのロジックが上書きされるようです。

すべての履歴(「無限」の履歴)を保持したい場合は、_max_pages_を2147483647(最高の32ビット符号付き整数)に設定してみてください。私は実際にこれを自分でテストしていませんが、データベースはおそらくこの制限に達する前に自重で押しつぶされるでしょう。

14
Cauterite