カスタム 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()他のハンドラ名とより一貫性があるでしょうが、まだ実装されていないと思います.
ただし、.app バンドル内の別のスクリプトに直接制御を渡すだけで、JavaScript for Automation のはるかに優れた 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;
// ...
}
open location ハンドラーに相当するのは、特定の名前で関数を定義することです。
function onOpenLocation (theUrl) {
Do something here.
}
JavaScript for Automationのリリース ノートでは、このハンドラーについて特に言及していませんが、AppleScript を JSA に変換するための命名規則に基づいて、このハンドラーを呼び出す必要があります。