Prosty skrypt do obsługi URI

1

Zasadniczo chciałbym wiedzieć, jak mogę skonfigurować skrypt powłoki (lub opakowanie Applescript lub Automator dla skryptu powłoki) jako program obsługi protokołu dla niestandardowego identyfikatora URI (więc kliknięcie go spowoduje uruchomienie mojego skryptu) z przekazanym URI jako argument?

Na przykład, jeśli mój identyfikator URI wyglądałby następująco:

foo://haravikk.com/request?id=1234&name=bar

Jak mogę skonfigurować skrypt powłoki na OS X, aby był uruchamiany za każdym razem, gdy kliknięty zostanie URI z protokołem „foo”, i aby otrzymać cały URI jako argument, to mogę go przetworzyć? Mam już skrypt do przetworzenia, po prostu nie wiem, jak go uruchomić w pierwszej kolejności :)

Haravikk
źródło

Odpowiedzi:

0

Ta technika pracuje dla mnie.

Oto kilka innych istotnych odpowiedzi na temat Stack Exchange:

Kilka odpowiednich narzędzi to RCDefaultApp i duti .

TachyonVortex
źródło
Masz rację, że potrzebny był link do obsługi niestandardowych adresów URL. Dla zainteresowanych można to łatwo utworzyć za pomocą apletu Applescript (zapisać skrypt jako aplikację), a następnie edytować plik info.plist, aby dodać klucz CFBundleURLTypes, który pozwala określić typy adresów URL i ich protokoły dla bazy danych usług uruchamiania. Podczas edycji aplikacji lepiej jest otworzyć jej zawartość i znaleźć skrypt i edytować go bezpośrednio, w przeciwnym razie utracisz wszelkie niestandardowe info.plist, ikonę itp.
Haravikk