Как получить текущий адрес адресной строки Safari с помощью AppleScript
Я хочу прочитать адрес из адресной строки окна сафари с AppleScript.
Можно использовать имитацию нажатия клавиш с помощью cmd+l, cmd+c и затем считывать буфер обмена. Но это очевидно очень уродливый хак.
2 ответа
Решение
Примерно так должно получиться, чтобы получить URL активной вкладки в последнем использованном окне;
tell application "Safari"
set w to first window
set t to current tab of w
display dialog (URL of t as string)
end tell
tell application "Safari" to URL of document 1
также будет работать, если переднее окно не является обычным окном браузера.
Вы можете получить текст в строке адреса с помощью tell application "System Events" to tell process "Safari" to value of text field 1 of group 2 of tool bar 1 of window 1
в сафари 6.