我知道在MacOS中有几种方法可以从命令行使用给定的URL打开Safari
open -a Safari http://stackoverflow.com
Run Code Online (Sandbox Code Playgroud)
或者作为AppleScript
tell application "Safari" to open location "http://stackoverflow.com/"
Run Code Online (Sandbox Code Playgroud)
但是,如果我以编程方式启动该过程,我将只获得open/applescript进程的句柄(在Safari启动后立即退出).
如何使用给定的URL启动Safari并获取Safari进程的句柄(为什么它不能仅将URL作为命令行参数传递给Safari可执行文件,这仍然超出我的意义)?