Получить данные формы, сохраненные в веб-браузере?
-
02-07-2019 - |
Вопрос
Мои веб-браузеры настроены на сохранение того, что я печатаю в текстовых полях форм.В текстовом поле моего браузера хранится множество поисковых запросов, и я хотел бы получить к ним доступ с помощью какой-либо программы, прежде чем удалять эти значения.Их слишком много, чтобы я мог пройти их по одному.
Веб-браузер должен где-то хранить эти данные, кто-нибудь знает, где?Можно ли получить эти значения? Fire Fox, в большей степени, чем IE - но есть ли кто-нибудь, кто знает сценарий, который может извлечь эти значения?Спасибо.
Решение
Фаерфокс 3
В Firefox в Windows он хранится в файле SQLite по адресу:
C:\Documents and Settings\<Username>\Application Data
\Mozilla\Firefox\Profiles\<UID>.default\formhistory.sqlite
Получив файл SQLite, вы можете составить сценарий для довольно быстрого чтения данных из него — вот хорошее руководство для начинающих. использование SQLite с PHP 5 например.
Firefox предварительная версия 3
Судя по всему, SQLite использовался только для сохраненной истории форм, начиная с версии 3.Версия 2 по-прежнему использует formhistory.dat, который написан с использованием Морк.
Из вики о Морке:
Кроме того, несмотря на то, что Mork представляет собой простой текст, он обычно считается непонятным для людей и представляет собой сложный формат для написания анализаторов.
Были файлы элементов в Багзилле с просьбой ввести более разумный и читабельный формат, даже файлообменник попытался написать парсер на Perl для своих файлов .dat, но с ограниченным успехом.
Другие советы
Кажется, вы можете найти историю формы в виде базы данных sqlite в разделе USER_DIR/Mozilla/Firefox/Profiles//formhistory.sqlite.
Я не пытался просмотреть его с помощью Sqlite, но имя файла кажется явным.
Вы можете найти несколько оберток на Склайт веб-сайт для доступа к нему на выбранном вами языке.
Удачи