ShortRun

TeodorTeo.com

Wklej link iCloud do skrótu. Silnik rozłoży go na akcje i wykona je tutaj, w przeglądarce, a akcje systemowe odegra na wirtualnym urządzeniu.

Wczytaj skrót

Uruchom na urządzeniu Apple

Emulacja pokazuje, co skrót zrobiłby z Twoim urządzeniem, ale niczego na nim nie zmienia. Gdy chcesz efektu naprawdę, oddaj skrót aplikacji Skróty. Potrzebna jest dokładna nazwa skrótu z urządzenia.

Jak to działa

Co symulator potrafi, a czego nie

Plik skrótu to lista akcji zapisana w plist. ShortRun czyta rekord icloud.com/shortcuts/api/records/<id>, pobiera z niego plik skrótu, parsuje binarny plist w przeglądarce i wykonuje akcje własnym interpreterem: ze zmiennymi, zmiennymi magicznymi, warunkami, pętlami i menu.

  • Wykonywane naprawdę: tekst, liczby, wyrażenia, słowniki i listy, JSON, zapytania HTTP, schowek, pytania i menu, powiadomienia, mowa, lokalizacja, bateria, daty.
  • Emulowane: Zdrowie, Dom, wiadomości i poczta, kalendarz, przypomnienia, notatki, zdjęcia i aparat, pliki, muzyka, Wi-Fi, Bluetooth, jasność, głośność, tryby skupienia, pogoda, mapy, kontakty. Wirtualne urządzenie zmienia stan, zwraca wiarygodne dane i pokazuje to w panelu. Nieznana akcja też jest emulowana, a nie pomijana.
  • Podpisane skróty (AEA): rekord iCloud zawiera dwa pliki, zwykły plist i wersję podpisaną. ShortRun bierze najpierw ten zwykły, a gdy trafi na archiwum AEA, próbuje drugiego pliku i dopiero potem mówi wprost, że przeglądarka go nie rozpakuje.
  • CORS: iCloud nie wysyła nagłówka Access-Control-Allow-Origin, więc pobranie wprost nie przejdzie. ShortRun idzie wtedy przez proxy: najpierw Twoje własne, potem publiczne. Przycisk Diagnostyka pokazuje, która droga odpowiada. Własny worker z katalogu proxy/ jest jedyną drogą, która nie zależy od cudzego serwera.

Pytanie

Wybierz

Wynik

Wklej definicję skrótu

Plist XML albo JSON z kluczem WFWorkflowActions.

Ustawienia

iCloud nie wysyła nagłówków CORS, więc bez tego link z iCloud nie wczyta się w ogóle. Do proxy trafia wtedy publiczny adres udostępnionego skrótu, nic poza tym. Bez zaznaczenia zostaje wczytanie pliku z dysku.

Szablon z {url} dla adresu zakodowanego albo {raw} dla dosłownego. Publiczne proxy bywają wyłączone albo żądają klucza, więc najpewniejszy jest własny worker: gotowy kod i instrukcja leżą w katalogu proxy/ tego repozytorium.