我正在尝试制作一个脚本,保存为应用程序包,用于处理自定义 URL 方案。
我知道如何在 Applescript 中处理它:
on open location theURLtext
do things here
end open location
但是我不知道如何用 javascript 来做,关于自动化的 JS 文档还没有太多。
谢谢你,原谅我的英语不好。
我正在尝试制作一个脚本,保存为应用程序包,用于处理自定义 URL 方案。
我知道如何在 Applescript 中处理它:
on open location theURLtext
do things here
end open location
但是我不知道如何用 javascript 来做,关于自动化的 JS 文档还没有太多。
谢谢你,原谅我的英语不好。
好吧, openLocation()
与其他处理程序名称更一致,但我认为他们还没有实现它。
但是,您可以将 JavaScript 用于自动化更好的 url 处理功能,只需将控制权直接传递给 .app 包中的另一个脚本:
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;
// ...
}
打开位置处理程序的等价物是定义具有特定名称的函数。
function onOpenLocation (theUrl) {
Do something here.
}
JavaScript for Automation的发行说明没有特别提到这个处理程序,但根据将 AppleScript 转换为 JSA 的命名约定,它应该被调用。