编写Safari 5.1脚本以打开选项卡

编写Safari 5.1脚本以打开选项卡,safari,applescript,Safari,Applescript,可能重复: 如何让Safari在当前窗口的新选项卡中打开URL 这是的副本,但是其答案不再适用于当前版本的Safari(10.6.8上的5.1)。选项卡已创建,但为空: tell front window of application "Safari" make new tab with properties {URL:"http://www.stackoverflow.com"} end tell 如果您创建了一个新的“文档”,则URL将得到尊重,但这会打开一个窗口 值得一提的是,我把它作

可能重复:

如何让Safari在当前窗口的新选项卡中打开URL

这是的副本,但是其答案不再适用于当前版本的Safari(10.6.8上的5.1)。选项卡已创建,但为空:

tell front window of application "Safari"
make new tab with properties {URL:"http://www.stackoverflow.com"}
end tell
如果您创建了一个新的“文档”,则URL将得到尊重,但这会打开一个窗口


值得一提的是,我把它作为一个bug报告给了苹果。但是一个变通办法会很好。

我这里没有最新的Safari,但这可能会奏效

tell front window of application "Safari"
    set newTab to make new tab
    set the URL of newTab to "http://www.stackoverflow.com"
    set the current tab to newTab
end tell

是的。为什么我没有想到这一点?@Tobias:好吧,你的原始代码应该可以工作,那么你为什么会想到这种复杂的方式呢?:)如果
前窗口
不是浏览器窗口,则此操作将不起作用。(例如,如果Safari没有打开,没有窗口或其他类型的窗口处于焦点状态。)@Lri:不会,不会,但使用
窗口数
并添加一个try…catch或检查前窗口的属性来检查和处理这件事很简单。我在上发布了另一个答案。