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