Kiosk-Apps

Kiosk-Apps sind Chrome-Apps, die im Einzel-App-Kioskmodus auf ChromeOS immer im Vollbildmodus ausgeführt werden und dem Nutzer das Schließen der App nicht ermöglichen. Sie eignen sich hervorragend für zweckgebundene Chrome-Geräte, z. B. als Gästeregistrierungsstation, Bibliothekskatalog-Station oder als Kassensystem in einem Geschäft.

Eine Kiosk-App kann manuell gestartet oder so eingestellt werden, dass sie beim Hochfahren des Geräts automatisch gestartet wird. Sie können ein Chrome-Gerät als Kiosk verwenden. Aktivieren Sie dazu den Einzel-App-Kioskmodus manuell für jedes Gerät oder auf mehreren Geräten über die Chrome-Verwaltungskonsole.

Aussehen

Sobald die Kiosk-App gestartet wird, widmet sich der Nutzer den Aufgaben, die von der App definiert werden. Die App sieht anders aus als der herkömmliche Chrome-Browser: Es gibt keinen Fensterrahmen, keine Omnibox (Adressleiste), keine Tableiste und keine anderen Elemente der Browseroberfläche. Als Entwickler können Sie also jedes Pixel des Bildschirms nach Belieben nutzen.

Verhalten

Wenn eine Kiosk-App für die Ausführung unter ChromeOS im Einzel-App-Kioskmodus konfiguriert ist, hat der Nutzer keine Kontrolle über den Lebenszyklus der App. Der Nutzer kann die App nicht beenden oder zu einer anderen Aufgabe wechseln. Als App-Entwickler können Sie jedoch eine Abmelde- oder Beenden-Schaltfläche innerhalb der App anbieten, um alle Fenster zu schließen. Dadurch wird die Sitzung beendet und der Nutzer zum Anmeldebildschirm zurückgeleitet.

Der Einzel-App-Kioskmodus optimiert die Bandbreitennutzung und Geschwindigkeit, indem die App heruntergeladen und installiert wird, sodass sie jedes Mal ohne Verzögerungen bei der Installation gestartet werden kann. Bei jedem Start einer Kiosk-App sucht das System im Chrome Web Store nach Updates, um sicherzustellen, dass die neueste App-Version installiert ist, sofern die App nicht offline aktiviert ist. Danach sucht das System alle fünf Stunden nach Updates und installiert das Update, sofern verfügbar. Wenn das Gerät offline ist, wird die Aktualisierung auf einen späteren Zeitpunkt verschoben, zu dem die App wieder online ist.

Alle Daten, die die App über die FileSystem API speichert, bleiben über die Ausführungen der App hinweg erhalten. So können Sie alle Assets herunterladen und im Cache speichern, die Ihre App offline benötigt. Als Entwickler müssen Sie darauf achten, dass Nutzerdaten lokal gespeichert werden, während Sie offline sind, und dann mit Ihrem Datenserver synchronisiert werden, sobald sie online sind (siehe Offline zuerst).

Sobald die App installiert ist, ist sie für jeden verfügbar, der das ChromeOS-Gerät betritt. Nutzer müssen sich nicht anmelden, bevor sie den Einzel-App-Kioskmodus verwenden können.

So entwickeln Sie eine Kiosk-App

Wenn Sie wissen, wie eine Chrome-App erstellt wird, wissen Sie auch, wie eine Kiosk-App erstellt wird, da beide dieselbe App-Architektur verwenden. Dazu musst du in der Manifestdatei deiner App lediglich "kiosk_enabled" auf true setzen. Ihre App kann dann entweder in einer normalen Sitzung oder im Einzel-App-Kioskmodus ausgeführt werden. Wenn Ihre App nur im Einzel-App-Kioskmodus ausgeführt werden soll, setzen Sie "kiosk_only" auch auf true. Dies verhindert, dass die Anwendung in einer regulären Sitzung gestartet wird. Beispiel:

{
  "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
}

Wenn Sie feststellen möchten, ob die App in einer normalen Sitzung oder im Einzel-App-Kioskmodus ausgeführt wird, können Sie den booleschen Wert isKioskSession prüfen, der im launchData-Objekt aus dem Ereignis app.runtime.onLaunched enthalten ist.

Wenn Sie Ihre App monetarisieren möchten, muss sie die gesamte Zahlungslogik verarbeiten. Sie können eine Kiosk-App nicht über den Chrome Web Store-Zahlungsvorgang monetarisieren.

Beispielapps