Добавить или изменить запись в истории Firefox

729
palswim

Удалить запись в истории Firefox очень просто, но как я могу добавить или изменить URL (или URI) в истории?

1

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

4
palswim

Вы можете напрямую управлять базой данных SQLite, в которой хранится история, которую вы можете найти в places.sqliteфайле в папке вашего профиля Firefox. Вы можете использовать надстройку SQLite Manager, DB Browser для SQLite, sqlite3пакет программного обеспечения для Linux или другой инструмент SQLite по вашему выбору.

В places.sqliteбазе данных, чтобы вставить запись истории, выполните команду:

INSERT INTO moz_places (url,title,rev_host,last_visit_date,guid,url_hash) VALUES('https://example.com/','Example Title','moc.elpmaxe.',strftime('%s','now'),GENERATE_GUID(),hash('https://example.com/')) 

Обновлять:

UPDATE moz_places SET url = 'https://example.com/', url_hash = hash('https://example.com/') WHERE id = #### -- auto-incrementing integer ID 

Обратите внимание, что сам Firefox определяет hashи GENERATE_GUIDфункцию, так что даже если вы решили использовать инструмент SQLite, кроме расширения SQLite Manager, вам все равно нужен другой экземпляр Firefox с помощью этого дополнения. В этом отдельном экземпляре вы можете запускать команды для вычисления значения хеш-функции или генерирования GUID, а затем копировать эти значения вместо их вызовов в предыдущих инструкциях SQL.

SELECT hash('https://example.com/') SELECT GENERATE_GUID() 
Firefox [добавил столбец `url_hash` в Firefox 50] (https://bugzilla.mozilla.org/show_bug.cgi?id=889561), поэтому это решение работает для Firefox 50 и более поздних версий (в настоящее время Firefox 57 на момент написания статьи). ). palswim 6 лет назад 0
Вы можете использовать https://github.com/bencaradocdavies/sqlite-mozilla-url-hash (C) или https://gist.github.com/boppreh/a9737acb2abf015e6e828277b40efe71 (Python) для вычисления url_hash. BoppreH 6 лет назад 0