デフォルトのFluid Appでリンクを開くことができる、本当に素晴らしい小さな AppleScript (以下) があります。ただし、ローカル URL については次のように分類されます。file:///
on open location this_URL
if this_URL contains "drive.google.com" then
tell application "/Applications/Fluids/Google Drive.app"
activate
open location this_URL
end tell
else if this_URL contains "mail.google.com" then
tell application "/Applications/Fluids/Gmail.app"
activate
open location this_URL
end tell
else
-- default browser here
tell application "/Applications/Google Chrome.app"
activate
open location this_URL
end tell
end if
end open location
ここでの大きな欠点は、Dropbox のコンテキスト メニュー共有リンクがこれらのローカル ファイルに依存しているため、機能が壊れていることです。
これを更新して、ローカル URL もリダイレクトするにはどうすればよいですか? 私はインターネットを精査しましたが、それを理解できないようです。
編集:詳細
この問題は、「file:///」であるすべての URL で発生します。「this_URL」にはローカル URL が含まれていないようです。それ以外の場合は、スクリプトの最後の「else」ステートメントに従って、Google Chrome で開く必要があるためです。何が起こるかというと、default_browser スクリプトが開いてから閉じて、それが繰り返されます - 再び開いたり閉じたりします。他に何も起こりません。Dropbox やその他のアプリケーションは、file:/// URL を使用してコンテキスト メニュー機能をトリガーします。これらで特別なことを行う必要はありません。他の URL と同じように Google Chrome で開くようにしたいだけです。
注: 以下のようなコードを試しましたが、うまくいきません。
if this_URL contains "file:///" then ...