2016-08-10 4 views
0

Я работаю над программой на C++, и мне нужно получить историю веб-браузера (по умолчанию) или любого подобного google chrome, и какие функции помогут получить историю?
Есть ли какая-либо функция в wininet?Как получить историю веб-браузера, как google chrome в C++?

+0

Каждый браузер делает свое дело. Таким образом, вам нужно реализовать другое решение для каждого браузера, который вы хотите поддержать. К сожалению, нет доступных ярлыков. –

ответ

1

Wininet предназначен для сетей, поэтому для такой функции не было бы смысла. Я бы экспортировал историю в промежуточный формат (Firefox делает это в HTML) и найти библиотеку для чтения.

1

Google Chrome хранит историю в SQLite DB. Так что его легко открыть и прочитать. История посещенных сайтов, хранящихся в файле История. Путь к истории пользователей по умолчанию отличается для разных версий ОС. В Windows XP:

C: \ Documents и Settings \% USERNAME% \ Local Settings \ Application Data \ Google \ Chrome \ Data User \ Default \ Preferences

В Windows Vista и более поздних версий:

C: \ Users \% USERNAME% \ AppData \ Local \ Google \ Chrome \ User Data \ Default \ Preferences

Самая трудная часть здесь, чтобы преобразовать время посещения в удобном формате. Это значение хранится в посещений.visit_time как количество микросекунд с 1 января 1601 г. UTC.

+0

И основной «отнять» - это «стандартного способа сделать это» - даже с тем же браузером в разных операционных системах. –

+0

@JesperJuhl Обычно один и тот же браузер в разных ОС имеет один и тот же формат истории, но в другом месте, например. Хром. К сожалению, нет «серебряной пули» для разбора истории браузера, вам нужно поддерживать каждый формат отдельно. – Nikita

+0

Разве это не то, что я сказал? –

Смежные вопросы