Как получить текущий адрес адресной строки 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.

Другие вопросы по тегам