Applications kiosque

Les applications Chrome sont conçues pour toujours s'afficher en plein écran en mode Kiosque à application unique sous ChromeOS. Elles ne permettent pas à l'utilisateur de quitter l'application. Elles sont idéales pour un appareil Chrome conçu sur mesure, tel qu'un bureau d'enregistrement des clients, une station de catalogue de bibliothèque ou un système de 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. Vous pouvez utiliser un appareil Chrome en tant que kiosque en activant le mode Kiosque à application unique manuellement pour chaque appareil ou sur plusieurs appareils à l'aide de la console de gestion Chrome.

Aperçu

Une fois l'application kiosque démarrée, l'expérience utilisateur est dédiée aux tâches définies par l'application. Elle ne ressemble pas au navigateur Chrome classique: il n'y a pas de cadre de fenêtre, pas de champ polyvalent (barre d'adresse), pas de barre d'onglets ni d'autres éléments d'interface du navigateur. Donc, en tant que développeur, vous pouvez utiliser chaque pixel de l'écran comme vous le souhaitez.

Comment elles se comportent

Lorsqu'une application kiosque est configurée pour s'exécuter sous ChromeOS via le mode Kiosque à application unique, l'utilisateur n'a aucun contrôle 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 un bouton "Déconnexion" ou "Quitter" dans l'application pour fermer toutes les fenêtres, ce qui met fin à la session et renvoie l'utilisateur à l'écran de connexion.

Le mode Kiosque à application unique optimise l'utilisation de la bande passante et la vitesse en téléchargeant et en installant l'application afin qu'elle puisse se lancer à chaque fois sans retard d'installation. Chaque fois qu'une application kiosque est lancée, le système recherche des mises à jour dans le Chrome Web Store pour s'assurer que la dernière version de l'application est installée, sauf si celle-ci est activée hors connexion. Ensuite, le système recherche les 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 reprogrammée lorsque l'application est de nouveau en ligne.

Toutes les données que l'application stocke à l'aide de l'API FileSystem sont conservées d'une exécution à l'autre, ce qui vous permet de télécharger et de mettre en cache tous les éléments dont votre application peut avoir besoin hors connexion. En tant que développeur, vous devez vous assurer que les données utilisateur sont stockées localement tout en étant hors connexion, puis synchronisées avec votre serveur de données une fois en ligne (voir Hors connexion).

Une fois l'application installée, elle est disponible pour toute personne accédant à l'appareil ChromeOS. Les utilisateurs n'ont pas besoin de se connecter pour utiliser le mode Kiosque à application unique.

Développer une application kiosque

Si vous savez comment créer une application Chrome, vous savez comment créer une application kiosque, car elle utilise la même architecture d'application. Il vous suffit de définir "kiosk_enabled" sur true dans le fichier manifeste de votre application. Votre application peut ensuite s'exécuter en session standard ou en mode Kiosque à application unique. Si vous souhaitez que votre application ne s'exécute qu'en mode Kiosque à application unique, définissez également "kiosk_only" sur true. Cela 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 s'exécute dans une session standard ou en mode Kiosque à application unique, vous pouvez inspecter la valeur booléenne isKioskSession incluse dans l'objet launchData à partir de l'événement 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 une application kiosque via le parcours de paiement du Chrome Web Store.

Exemples d'applications