Программный доступ к истории браузера
Вопрос
как я могу создать приложение для чтения всей истории моего браузера (Firefox)?я заметил, что у меня есть
C:\Users\user.name\AppData\Local\Mozilla\Firefox\Profiles\646vwtnu.default
что похоже на базу данных sqlite (urlclassifier3.sqlite), но я не знаю, действительно ли она используется для хранения исторической информации.я искал примеры того, как это сделать, но ничего не нашел.
пс:хотя название похоже, я считаю, что этот вопрос не то же самое, что «Как получить доступ к истории браузера?»
Решение
Я считаю places.sqlite
это тот, который вам следует изучить для истории (Firefox 3).Ниже приведены несколько статей вики Mozilla, в которых есть некоторая информация по этому вопросу.
- Мозилла 2:Единое хранилище
- История браузера (особенно см. раздел «Проектирование баз данных» здесь)
В более ранних версиях Firefox история хранилась в файле с именем history.dat
, который был закодирован в формате «Mork». Этот Perl-скрипт Джейми Завински может использоваться для анализа файлов Mork.
Другие советы
Мне также показались интересными следующие ссылки:
- В буквальном смысле войдите в историю с Firefox 3
- SQLite в .NET — приступайте к работе за 3 минуты.
- Дополнение SQLite Manager к Firefox
После добавления ссылки на System.Data.Sqlite в мой проект .Net все, что мне нужно было сделать для создания соединения, это:
cnn = New SQLiteConnection("data source=c:\Users\user.name\AppData\Roaming\Mozilla\Firefox\Profiles\646vwtnu.default\places.sqlite")
cnn.Open()
У меня был один незначительный сбой: поставщик .net sqlite не поддерживает sqlite3_enable_shared_cache, который, как мне кажется, мешает мне открыть базу данных Places.sqlite при работающем Firefox (см. Поддержка sqlite3_enable_shared_cache)
А Дополнение Firefox SQLite Manager это отличный инструмент.Если вы хотите узнать о дизайне Firefox Places и схеме БД, посетите Мозилла Места.