приемник событий для веб-браузера на C ++ - PullRequest
1 голос
/ 24 января 2010

день гуд!

Я должен разработать систему, которая будет просто перечислять все URL-адреса, к которым обращаются в браузере, с указанием времени отклика. я думаю, что это отдельная программа (не плагин для определенного браузера), написанная на c ++. каждый раз, когда пользователь просматривает, программа выполняет определенный метод.

Это похоже на то, что моя программа будет прослушивать события браузера. я не знаю, как создать реализацию EVEN SINK для вышеупомянутого события в веб-браузерах, таких как Internet Explorer, Mozilla Firefox и Google Chrome.

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

Большое спасибо за ваше время! надеюсь на ваш ответ! :) 1009 *

С наилучшими пожеланиями!

Ответы [ 2 ]

0 голосов
/ 24 января 2010

Если вы работаете на платформе Windows, я думаю, что вам лучше всего использовать интерфейс MSAA, который поддерживается всеми тремя браузерами.

Документация:

Обзор MSDN и API C ++

Заявление о поддержке Firefox для MSAA

Chrome

Вы можете использовать низкоуровневый подход (например, LSP), но их гораздо сложнее отладить.

0 голосов
/ 24 января 2010

Самый простой способ добиться того, что вам нужно, - перехватывать сетевой трафик и извлекать URL-адреса из пакетов HTTP. Вы можете сделать это разными способами, например:

  • с использованием библиотеки WinPCAP / libPCAP
  • изменение стека LSP
  • перехват вызовов функций winsock
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...