Applications kiosque

Les applications kiosque sont des applications Chrome conçues pour toujours s'exécuter en plein écran à l'aide d'une application de kiosque unique sur ChromeOS et ne permettent pas à l'utilisateur de quitter l'application. Ils sont parfaits pour une installation Un appareil Chrome, tel qu'un bureau d'enregistrement des clients, un catalogue de bibliothèque ou un point de vente dans un magasin.

Une application kiosque peut être lancée manuellement ou configurée pour se lancer automatiquement au démarrage de l'appareil. Toi peuvent utiliser un appareil Chrome en tant que kiosque en activant le mode Kiosque à application unique manuellement pour chaque appareil, ou entre plusieurs appareils à l'aide de la console de gestion Chrome.

Aperçu

Une fois l'application kiosque lancée, l'expérience utilisateur est dédiée aux tâches définies par l'application. L'application est différente du navigateur Google Chrome traditionnel: il n'y a ni cadre de fenêtre, ni champ polyvalent (adresse la barre d'onglets), aucune barre d'onglets, ni aucun autre élément de l'interface du navigateur. En tant que développeur, chaque pixel l’écran est à vous afin de l’utiliser comme vous le souhaitez.

Leur comportement

Lorsqu'une application kiosque est configurée pour s'exécuter sous ChromeOS à l'aide du mode Kiosque à application unique, l'utilisateur n'a pas accès sur le cycle de vie de l'application. L'utilisateur ne peut pas quitter l'application ni passer à une autre tâche. Toutefois, en tant que développeur d'applications, vous pouvez proposer ou "quitter" dans l'application pour fermer tous ses Windows, ce qui met fin à la session et renvoie l'utilisateur à l'écran de connexion.

Le mode Kiosque à application unique optimise la vitesse et l'utilisation de la bande passante en téléchargeant et en installant l'application peut lancer à chaque fois sans retard d'installation. Chaque fois qu'une application kiosque est lancée, le système vérifie des mises à jour pour vous assurer que la dernière version de l'application est installée, à moins que le l'application est configurée pour être activée hors connexion. Le système recherche ensuite des mises à jour toutes les cinq heures et installe la mise à jour, si elle est disponible. Si l'appareil est hors connexion, la mise à jour est reportée lorsque l'application sera de nouveau en ligne.

Toutes les données stockées par l'application à l'aide de l'API FileSystem sont conservées lors des exécutions de l'application. vous permettant de télécharger et de mettre en cache tous les éléments dont votre application pourrait avoir besoin hors connexion. En tant que développeur, vous vous devez vous assurer que les données utilisateur sont stockées localement hors connexion, puis synchronisées avec votre serveur de données une fois (voir Hors connexion d'abord).

Une fois l'application installée, elle est disponible pour toute personne qui accède à l'appareil ChromeOS. Il y a les utilisateurs n'ont pas besoin de se connecter avant d'utiliser le mode Kiosque à application unique.

Développer une application kiosque

Si vous savez comment concevoir une application Chrome, vous savez comment concevoir une application kiosque, car ce type d'application utilise la même architecture d'application. Il vous suffit de définir "kiosk_enabled" sur true dans le fichier manifeste. Votre application peut alors s'exécuter en session standard ou en mode Kiosque à application unique. Si vous souhaitez que votre application s'exécute uniquement en mode Kiosque à application unique, puis définissez également "kiosk_only" sur true. Ce empêche le lancement de l'application dans une session standard. Exemple :

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

Pour déterminer si l'application est exécutée en mode session standard ou en mode Kiosque à application unique, vous pouvez inspectez la valeur booléenne isKioskSession incluse dans l'objet launchData à partir de app.runtime.onLaunched.

Si vous souhaitez monétiser votre application, celle-ci doit gérer toute la logique de paiement. Vous ne pouvez pas monétiser un une application kiosque via le flux de paiement du Chrome Web Store ;

Applications exemples