Я бы открывал URL-адрес из objective-c в приложении MAC OS X (достаточно сафари).
Но я хочу знать, закрывает ли пользователь вкладку, переходит на другую страницу или отправляет ее. Чтобы я мог предпринять корректирующие действия.
Я бы открывал URL-адрес из objective-c в приложении MAC OS X (достаточно сафари).
Но я хочу знать, закрывает ли пользователь вкладку, переходит на другую страницу или отправляет ее. Чтобы я мог предпринять корректирующие действия.
Одно из решений, которое я мог бы предложить, включает AppleScripting и / или Apple Events.
Откройте Safari в редакторе скриптов и посмотрите словарь возможностей. У Safari нет способа отправлять уведомления другим приложениям, когда что-то меняется в отношении его окон, но вы можете периодически опрашивать * Safari из своего приложения, чтобы узнать, какой текущий URL-адрес связан с каждым окном.
Ознакомьтесь с ответами на этот вопрос, чтобы увидеть, как люди захватывают URL-адрес из самого переднего окна в различных веб-браузерах. И эти ответы, вероятно, можно расширить, чтобы охватить все окна.
* Да, я понимаю, что в наши дни опрос - это «плохая вещь» с точки зрения программирования. Пока Safari не будет сказано отправлять уведомления другим приложениям, я могу думать только о опросах.