Yosemite中自动化自定义URL的Javascript

Yosemite中自动化自定义URL的Javascript,javascript,applescript,osx-yosemite,url-scheme,javascript-automation,Javascript,Applescript,Osx Yosemite,Url Scheme,Javascript Automation,我试图创建一个脚本,保存为应用程序包,用于处理自定义URL方案 我知道如何在Applescript中处理它: 打开位置上的URL文本 在这里做事 末端开放位置 但是我不知道如何使用javascript,关于JS的自动化文档还不多 谢谢,请原谅我的英语不好。打开位置处理程序的等效功能是定义具有特定名称的函数 function onOpenLocation (theUrl) { Do something here. } 本文没有特别提到这个处理程序,但根据将AppleScript转换为J

我试图创建一个脚本,保存为应用程序包,用于处理自定义URL方案

我知道如何在Applescript中处理它:

打开位置上的URL文本
在这里做事
末端开放位置
但是我不知道如何使用javascript,关于JS的自动化文档还不多


谢谢,请原谅我的英语不好。

打开位置处理程序的等效功能是定义具有特定名称的函数

function onOpenLocation (theUrl) {
    Do something here.
}
本文没有特别提到这个处理程序,但根据将AppleScript转换为JSA的命名约定,应该调用这个处理程序

那么,
openLocation()
将与其他处理程序名称更加一致,但我认为他们还没有实现它

但是,您可以通过直接将控制权传递给.app捆绑包中的另一个脚本,利用JavaScript实现自动化更好的url处理功能:

on open location strURL
    run script (path to resource "jsHandler.scpt" in directory "Scripts") with parameters {{|URL|:strURL}}
end open location
其中jsHandler.scpt开始使用以下内容:

function run(argv) {
    var strURL = argv[0].URL;
    // ...
}