Программный доступ к истории браузера - PullRequest
3 голосов
/ 10 сентября 2008

как я могу создать приложение для чтения всей истории моего браузера (firefox)? я заметил, что у меня в

C: \ Users \ user.name \ AppData \ Local \ Mozilla \ Firefox \ Profiles \ 646vwtnu.default

то, что выглядит как база данных sqlite (urlclassifier3.sqlite), но я не знаю, действительно ли она используется для хранения информации об истории. Я искал примеры того, как это сделать, но ничего не нашел.

ps: хотя заголовок похож, я считаю, что этот вопрос отличается от «Как получить доступ к истории браузера?»

Ответы [ 3 ]

4 голосов
/ 10 сентября 2008

Я считаю, что places.sqlite - это то, что вы должны искать в истории (Firefox 3). Ниже приведено несколько статей в вики Mozilla, в которых есть некоторая информация по этому вопросу.

В более ранних версиях Firefox они сохраняли историю в файле с именем history.dat, который был закодирован в формате под названием «Mork». Этот сценарий Perl от Джейми Завински можно использовать для анализа файлов Mork.

2 голосов
/ 11 сентября 2008

Мне также показались интересными следующие ссылки:

После добавления ссылки на 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, который, по моему мнению, мешает мне открывать базу данных place.sqlite при работающем firefox (см. Поддержка sqlite3_enable_shared_cache)

0 голосов
/ 08 августа 2009

Надстройка Firefox SQLite Manager - отличный инструмент. Если вы хотите узнать о дизайне Firefox Places и схеме БД, посетите Mozilla Places .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...