【发布时间】:2011-04-22 19:49:51
【问题描述】:
我是使用 Applescript 在 Snow Leopard 中创建服务的新手。我发现自己经常尝试使用 Firefox 在 Safari 中打开链接。我知道有办法用 FF 打开页面 url,但我想用 FF 打开页面内的任何链接。我认为使用 Applescript 创建服务可能是个好主意,到目前为止我发现了这一点:
openFirefoxURL("http://www.apple.com/")
on openFirefoxURL(x)
return do shell script "open -a Firefox" & space & quoted form of x
end openFirefoxURL
这很好地在 FF 中创建了一个新标签。有什么建议可以调整它以打开页面上的链接?
更新:我通过反复试验找到了解决方案:
tell application "Safari"
set myURL to (do JavaScript "(getSelection().anchorNode.parentNode.href)" in document 1)
end tell
do shell script "open -a Firefox" & space & myURL
既然脚本符合我的目的,我不知道是否有更好的方法可以做到这一点,例如通过 Applescript 而不是 javascript 获得选择。如果您有更好的解决方案,请告诉我。谢谢!
【问题讨论】:
标签: macos osx-snow-leopard applescript