我的目标是使一个osx机器上点击的链接加载到启用了Apple事件的远程计算机上的safari中.为此,我正在尝试创建一个applescript应用程序,然后我在系统上创建默认浏览器.
我的Applecript看起来像这样:
on run argv
set theurl to item 1 of argv
set dest to "eppc://user:password@ipaddress"
tell application "Safari" of machine dest
activate
open location theurl
end tell
end run
Run Code Online (Sandbox Code Playgroud)
如果argv不是用于捕获url的合适方法,我将脚本简化为:
tell application "Safari"
activate
open location "http://www.google.com"
end tell
Run Code Online (Sandbox Code Playgroud)
然后我将其保存为应用程序,并告诉Safari该应用程序应该是默认浏览器,但是当我单击应用程序中的链接时,它完全忽略了我的AppleScript并在Safari中加载了url(不是我指定的url,我点击的网址).
为什么是这样 ?我是否需要为我的Applescript做一些特殊的操作才能充当浏览器?如果我通过双击它来运行我的AppleScript应用程序,它会完全按照它应该执行的操作,但如果我通过"默认浏览器"功能启动它,它根本不会运行,而是Safari接管.
如果有一些简单的事情,我做错了或不做,或者如果我完全错误的方式,请告诉我.