如何使用AppleScript获取Safari的地址栏的当前地址

时间:2012-08-21 17:40:10

标签: safari applescript address-bar

我想用AppleScript读取Safari游戏窗口地址栏中的地址。

可以使用按键模拟cmd + l,cmd + c,然后读出剪贴板。但这显然是一个非常难看的黑客。

2 个答案:

答案 0 :(得分:0)

这样的东西应该可以在上次使用的窗口中获取活动标签的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

答案 1 :(得分:0)

如果最前面的窗口不是普通的浏览器窗口,

tell application "Safari" to URL of document 1也会起作用。

您可以在Safari 6中使用tell application "System Events" to tell process "Safari" to value of text field 1 of group 2 of tool bar 1 of window 1获取位置栏上的文字。