Я разрабатываю приложение для отслеживания времени без таймеров, которое называется Lapsus .
Майк прав - ответ лежит в следующем AppleScript:
tell application "Safari"
URL of current tab of window 1
end tell
IЯ делаю это прямо сейчас в моем приложении, и оно работает как шарм.
Если вы создаете приложение Какао, как я, вы можете выполнить это с помощью NSAppleScript, Моста сценариев или, в идеале, спривязки Objective C для AppScript .
Я проверяю, существует ли сначала окно 1, но если вы хотите запустить этот скрипт как единое, вы можете захотеть заключить его в @try @catchблок для перехвата любых исключений NSAppleScript броски.