0

デフォルトの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 ...
4

1 に答える 1