有没有一种通过终端命令打开一个给定URL的新Safari标签的方法?目前我只对在OSX上运行有效感兴趣。
我想使用该命令从Java应用程序中打开一个新标签页。
<a href="your_url">link_text</a>
即可在Safari中打开链接。open <url>
例如:open http://www.google.com
您也可以使用该命令以其注册应用程序打开任何文件。
有几种方法可以做到这一点。最简单的方法是使用/usr/bin/open
:
/usr/bin/open http://stackoverflow.com/
这将在标准浏览器中打开URL,或者 ...
/usr/bin/open -a Safari http://stackoverflow.com/
将明确使用Safari。
您还可以通过javax.script
API(JSR 223)使用AppleScript,但我现在不知道语法。
/usr/bin/open
只是完整路径。如果您使用例如 ProcessBuilder
来执行它,您将需要完整路径。 - Moritzopen
命令。(有关此命令的更多信息,请参见man open
)。open -a Safari https://www.stackoverflow.com
,然后它就会起作用。(注意:记得指定协议!)
open -a Safari <url>
将您的解决方案与Moritz的解决方案混合。 - austin