我知道 MacOS 中有几种方法可以从命令行使用给定 URL 打开 Safari,例如
open -a Safari http://stackoverflow.com
或作为 AppleScript
tell application "Safari" to open location "http://stackoverflow.com/"
但是,如果我以编程方式启动进程,我只会获得 open/applescript 进程的句柄(在 Safari 启动后立即退出)。
如何使用给定的 URL 启动 Safari 并获取 Safari 进程的句柄(我仍然无法将 URL 作为命令行参数传递给 Safari 可执行文件的原因)?