Nous essayons de configurer une application Web dans un mode kiosque à l'aide de Chrome dans Windows 8.1. J'ai pu créer un compte "accès assigné" (la nouvelle fonctionnalité de kiosque Windows 8.1) qui va se connecter et verrouiller l'utilisateur dans Chrome. Cela fonctionne très bien si Chrome démarre lorsque l'utilisateur se connecte, prend l'écran entier et l'utilisateur ne peut accéder à aucune autre application.
Mais ce n'est pas suffisant pour nous. Lorsque Chrome est exécuté de cette façon, la barre d'adresse est visible et l'utilisateur peut fermer les onglets et ouvrir de nouveaux à l'aide de raccourcis clavier. Nous devons verrouiller le kiosque en une seule application Web et ne pas permettre à l'utilisateur de naviguer ailleurs. Le mode d'accès attribué nécessite une application Windows 8 Metro-style, donc je ne connais aucun moyen de fournir des arguments de ligne de commande à l'instance de Chrome.
Est-ce que quelqu'un a fait cela sur Windows 8 ou 8.1, en utilisant l'accès assigné ou toute autre méthode? J'ai examiné l'utilisation de l'API à plein écran JavaScript, mais cela nécessite une interaction avec l'utilisateur, et l'utilisateur peut toujours annuler le mode plein écran et revenir à la barre d'adresse.
Après avoir fait de la recherche, c'est la solution la plus infaillible que je puisse imaginer:
Ouvrez le fichier batch que vous avez créé à l'aide du Bloc-notes. Ajoutez le suivant au fichier de commandes:
@echo off TITLE Chrome Kiosk Mode taskkill /f /im explorer.exe start "" "chrome.exe" --chrome-frame --kiosk -incognito /max
Vous devrez peut-être changer chrome.exe sur le chemin du fichier exact sur chrome.exe sur votre machine.
Maintenant, si l'utilisateur ferme la fenêtre actuelle de Chrome, ils ne pourront rien faire. Parce que nous avons tué l'Explorateur Windows lors de la connexion, ils ne peuvent pas parcourir les fichiers ou utiliser l'interface graphique. Et parce que nous avons bloqué la commande Exécuter et le Gestionnaire des tâches, ils ne peuvent pas démarrer d'applications non plus.