Отслеживание действий браузера от Objective-C - PullRequest
0 голосов
/ 26 декабря 2011

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

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

1 Ответ

1 голос
/ 26 декабря 2011

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

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

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

...