Kiosk-apps

Kiosk-apps zijn Chrome-apps die zijn ontworpen om altijd op volledig scherm te worden uitgevoerd in de Single App Kiosk-modus op ChromeOS en waarbij de gebruiker de app niet kan afsluiten. Ze zijn ideaal voor een speciaal gebouwd Chrome-apparaat, zoals een gastenregistratiebalie, een bibliotheekcatalogusstation of een verkooppuntsysteem in een winkel.

Een kiosk-app kan handmatig worden gestart of zo worden ingesteld dat deze automatisch wordt gestart wanneer het apparaat opstart. U kunt een Chrome-apparaat als kiosk gebruiken door de Kiosk-modus voor één app handmatig in te schakelen voor elk apparaat , of op meerdere apparaten met behulp van de Chrome-beheerconsole .

Hoe ze eruit zien

Zodra de Kiosk-app start, is de gebruikerservaring gewijd aan de taken die door de app zijn gedefinieerd. De app lijkt niet op de traditionele Chrome-browser: er is geen raamkozijn, geen Omnibox (adresbalk), geen tabbladstrook en geen andere browserinterface-elementen. Als ontwikkelaar kunt u dus elke pixel van het scherm gebruiken zoals u dat wilt.

Hoe ze zich gedragen

Wanneer een kiosk-app is geconfigureerd om te worden uitgevoerd op ChromeOS met behulp van de Kiosk-modus voor één app , heeft de gebruiker geen controle over de levenscyclus van de app. De gebruiker kan de app niet afsluiten of naar een andere taak overschakelen. Als app-ontwikkelaar kunt u echter binnen de app een knop 'uitloggen' of 'afsluiten' aanbieden om alle vensters te sluiten, waardoor de sessie wordt beëindigd en de gebruiker terugkeert naar het inlogscherm.

Single App Kiosk Mode optimaliseert het bandbreedtegebruik en de snelheid door de app te downloaden en te installeren, zodat deze elke keer kan worden gestart zonder installatievertragingen. Elke keer dat een kiosk-app wordt gestart, controleert het systeem op updates in de Chrome Web Store om er zeker van te zijn dat de nieuwste app-versie is geïnstalleerd, tenzij de app is ingesteld om offline te worden ingeschakeld . Daarna controleert het systeem elke vijf uur of er updates zijn en wordt de update geïnstalleerd, indien beschikbaar. Als het apparaat offline is, wordt de update verplaatst naar een later tijdstip wanneer de app weer online is.

Alle gegevens die de app opslaat met behulp van de FileSystem API blijven behouden tijdens de uitvoering van de app, zodat u alle middelen die uw app mogelijk nodig heeft terwijl u offline bent, kunt downloaden en in de cache kunt opslaan. Als ontwikkelaar moet u ervoor zorgen dat gebruikersgegevens offline worden opgeslagen en vervolgens worden gesynchroniseerd met uw gegevensserver zodra ze online zijn (zie Eerst offline ).

Zodra de app is geïnstalleerd, is deze beschikbaar voor iedereen die naar het ChromeOS-apparaat loopt. Gebruikers hoeven niet in te loggen voordat ze de Single App Kiosk-modus gebruiken.

Hoe u een kiosk-app ontwikkelt

Als je weet hoe je een Chrome-app moet bouwen, dan weet je ook hoe je een kiosk-app moet bouwen, omdat ze dezelfde app-architectuur gebruiken. Het enige wat u hoeft te doen is "kiosk_enabled" in te stellen op true in het manifestbestand van uw app. Uw app kan vervolgens worden uitgevoerd in een normale sessie of in de kioskmodus voor één app. Als u wilt dat uw app alleen in de Single App Kiosk-modus wordt uitgevoerd, stelt u ook "kiosk_only" in op true . Dit voorkomt dat de app tijdens een reguliere sessie wordt gestart. Bijvoorbeeld:

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

Om te bepalen of de app wordt uitgevoerd in een normale sessie of in de kioskmodus voor één app, kunt u de boolean isKioskSession inspecteren die is opgenomen in het object launchData van de gebeurtenis app.runtime.onLaunched .

Als u inkomsten wilt genereren met uw app, moet uw app alle betalingslogica afhandelen. U kunt geen inkomsten genereren met een kiosk-app via de betalingsstroom in de Chrome-webwinkel .

Voorbeeld-apps