Aplikacje kiosku

Aplikacje kiosku to aplikacje Chrome, które zawsze wyświetlają się na pełnym ekranie w trybie kiosku z jedną aplikacją w ChromeOS i nie pozwalają użytkownikowi na zamknięcie aplikacji. Świetnie nadają się do obsługi specjalnych urządzeń z Chrome, takich jak punkt rejestracji gości, punkt katalogu biblioteki lub punkt sprzedaży w sklepie.

Aplikację kiosku możesz uruchamiać ręcznie. Możesz też skonfigurować jej automatyczne uruchamianie przy rozruchu urządzenia. Możesz używać urządzenia z Chrome jako kiosku, włączając tryb kiosku z jedną aplikacją ręcznie dla każdego urządzenia lub na wielu urządzeniach w konsoli zarządzania Chrome.

Wygląd

Po uruchomieniu aplikacji kiosku użytkownik może wykonać zadania zdefiniowane przez aplikację. Aplikacja nie wygląda jak tradycyjna przeglądarka Chrome: nie ma ramki okna, omniboksu (paska adresu), paska kart ani innych elementów interfejsu przeglądarki. Każdy piksel ekranu możesz używać według własnego uznania.

jak się zachowują.

Jeśli aplikacja kiosku została skonfigurowana do uruchamiania w ChromeOS przy użyciu trybu kiosku z jedną aplikacją, użytkownik nie ma kontroli nad cyklem życia tej aplikacji. Użytkownik nie może zamknąć aplikacji ani przełączyć się do innego zadania. Deweloper aplikacji może jednak umieścić w aplikacji przycisk „wyloguj się” lub „wyjdź”, aby zamknąć wszystkie okna. Spowoduje to zamknięcie sesji i powrót użytkownika do ekranu logowania.

Tryb kiosku z jedną aplikacją optymalizuje przepustowość i szybkość, pobierając i instalując aplikację, dzięki czemu może ona uruchamiać się za każdym razem bez opóźnień w instalacji. Przy każdym uruchomieniu aplikacji kiosku system sprawdza dostępność aktualizacji w Chrome Web Store, aby upewnić się, że zainstalowana jest najnowsza wersja aplikacji, chyba że aplikacja jest włączona offline. Następnie system sprawdza dostępność aktualizacji co 5 godzin i instaluje ją, jeśli jest dostępna. Jeśli urządzenie jest offline, aktualizacja jest zaplanowana na późniejszy termin, gdy aplikacja znów będzie online.

Wszystkie dane przechowywane przez aplikację za pomocą interfejsu FileSystem API pozostają w niej po każdym uruchomieniu, dzięki czemu możesz pobrać i zapisać w pamięci podręcznej wszystkie zasoby, których aplikacja może potrzebować w trybie offline. Jako programista musisz zadbać o to, aby dane użytkowników były przechowywane lokalnie w trybie offline, a potem synchronizowane z serwerem danych po przejściu w tryb online (patrz Najpierw offline).

Po zainstalowaniu aplikacja jest dostępna dla każdego, kto podejdzie do urządzenia z ChromeOS. Użytkownicy nie muszą się logować przed włączeniem trybu kiosku z pojedynczą aplikacją.

Jak utworzyć aplikację kiosku

Jeśli wiesz, jak stworzyć aplikację Chrome, to wiesz, jak to zrobić, bo obie używają tej samej architektury aplikacji. Wystarczy, że ustawisz "kiosk_enabled" na true w pliku manifestu aplikacji. Aplikacja może wtedy działać w ramach zwykłej sesji lub w trybie kiosku z jedną aplikacją. Jeśli chcesz, aby aplikacja działała tylko w trybie kiosku z pojedynczą aplikacją, ustaw "kiosk_only" na true. Uniemożliwia to uruchamianie aplikacji w ramach zwykłej sesji. Na przykład:

{
  "app" : {
    "background" : {
      "scripts" : ["background.js"]
    }
  },
  "manifest_version" : 2,
  "name" : "My Kiosk App",
  "version" : "1.0",
  ...

  // Set as Kiosk App
  "kiosk_enabled" : true,
  "kiosk_only" : true
}

Aby określić, czy aplikacja jest uruchamiana w ramach zwykłej sesji czy w trybie kiosku z jedną aplikacją, możesz sprawdzić wartość logiczną isKioskSession znajdującą się w obiekcie launchData w zdarzeniu app.runtime.onLaunched.

Jeśli chcesz zarabiać na swojej aplikacji, musi ona obsługiwać wszystkie logiki płatności. Nie możesz zarabiać na aplikacji kiosku, korzystając z procedury płatności w sklepie Chrome Web Store.

Przykładowe aplikacje