【问题标题】:Javascript for Automation custom URL in Yosemite优胜美地中自动化自定义 URL 的 Javascript
【发布时间】:2014-11-22 10:08:41
【问题描述】:

我正在尝试制作一个脚本,保存为应用程序包,用于处理自定义 URL 方案。

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

on open location theURLtext
    do things here
end open location

但是我不知道怎么用 javascript 来做,关于自动化的 JS 文档还没有太多。

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

【问题讨论】:

    标签: javascript applescript osx-yosemite url-scheme javascript-automation


    【解决方案1】:

    嗯,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;
        // ...
    }
    

    【讨论】:

      【解决方案2】:

      相当于打开位置处理程序是定义一个具有特定名称的函数。

      function onOpenLocation (theUrl) {
          Do something here.
      }
      

      release notes for JavaScript for Automation 没有特别提到这个处理程序,但是根据将 AppleScript 转换为 JSA 的命名约定,它应该被调用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-01-16
        • 2014-12-13
        相关资源
        最近更新 更多