Отслеживание действий браузера с Objective-C

Я бы открывал URL-адрес из objective-c в приложении MAC OS X (достаточно сафари).

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


person coder000001    schedule 26.12.2011    source источник


Ответы (1)


Одно из решений, которое я мог бы предложить, включает AppleScripting и / или Apple Events.

Откройте Safari в редакторе скриптов и посмотрите словарь возможностей. У Safari нет способа отправлять уведомления другим приложениям, когда что-то меняется в отношении его окон, но вы можете периодически опрашивать * Safari из своего приложения, чтобы узнать, какой текущий URL-адрес связан с каждым окном.

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

* Да, я понимаю, что в наши дни опрос - это «плохая вещь» с точки зрения программирования. Пока Safari не будет сказано отправлять уведомления другим приложениям, я могу думать только о опросах.

person Michael Dautermann    schedule 26.12.2011