Existe-t-il un moyen de forcer une fenêtre de navigateur à être toujours visible et en surbrillance? Je travaille sur un projet dont j'ai besoin d'avoir la fenêtre du navigateur en haut et en focus tout le temps, sauf lorsque vous fermez la fenêtre du navigateur. J'ai essayé quelques choses par javascript, mais je n'ai pas eu de succès en gardant la fenêtre en évidence. Je n'essaie pas de faire cela pour être énergique pour l'utilisateur. Je travaille sur un projet pour mettre en place des tests en ligne et je ne veux pas que l'utilisateur puisse changer pour chercher des réponses sur le web.Comment forcer une fenêtre de navigateur à être toujours visible et en surbrillance
Répondre
Vous devrez installer une application Windows sur la machine du client, ce qui forcera le navigateur à être au top. C'est la seule façon.
Si vous utilisez IE, vous pouvez ouvrir une boîte de dialogue Modal qui sera toujours visible et en surbrillance, mais seulement pendant cette session de navigation, l'utilisateur est libre de changer d'application. Editer: Si vous écrivez une application de test, il est honnêtement préférable de mettre une limite de temps raisonnable pour chaque question. essayer de les empêcher de regarder les réponses ne vaut rien. Et s'ils ont deux machines côte à côte? Que faire si ils ont leur copain à côté d'eux aider avec les réponses. Vous allez devoir aller avec le système d'honneur sur celui-ci.
Je ne m'inquiète pas trop de garder les honnêtes gens honnêtes. Ce sont les gens pas si honnêtes que je m'inquiète. La question prioritaire provient d'une exigence de suivi si un étudiant navigue loin du site de test. Je peux seulement supposer à ce moment-là qu'ils surfent pour la réponse. – Mark
Ou qu'ils ont terminé tôt et maintenant ils vérifient leur Gmail ... – Telemachus
La seule façon de les suivre est d'installer une application Windows. Une fois qu'ils quittent votre site par un nouvel onglet, processus ou quoi que ce soit, ils sont complètement indépendants. Je dirais fossé l'exigence. – Bob
Ceci n'est pas possible car le niveau d'application est géré par le système d'exploitation Windows.
Vous devez modifier le système d'exploitation afin d'obtenir cette fonctionnalité.
La fenêtre du navigateur appartient au navigateur, pas à vous. Ne pas visser avec.
Ne le faites pas, c'est, sauf si vous avez écrit le navigateur.
Il m'a fallu 15 minutes pour créer un navigateur Web raisonnable à l'aide du contrôle Windows Forms WebBrowser. Je suggère que vous demandiez aux étudiants de voir votre site grâce à ce programme de navigateur personnalisé. Puisque ce programme va vraiment être le vôtre, vous pouvez le forcer à rester au top, ou tout ce que vous voulez.
JavaScript
a les capacités font cela, mais il est désactivé par défaut dans la plupart des navigateurs web modernes (Et, comme vous le feriez sûrement d'accord, il y avait une bonne raison pour cela!)
Je commentais sur la question, mais a réalisé cela vaut la peine de poster comme réponse ...
Trouver une autre solution. Pensez-y un peu. Si un utilisateur regarde les réponses dans une autre fenêtre/onglet/navigateur, quels en seraient les effets secondaires? Détecter ces effets secondaires et pénaliser/bloquer dans ces cas.
Par exemple, vous pouvez détecter l'événement blur
sur le window
puis sondage pour l'activité (focus
, click
, mousemove
, keypress
etc.) pour déterminer le temps « inactif » pour l'utilisateur. Si l'utilisateur est "inactif" assez longtemps pour être allé ailleurs pour trouver une réponse, il est plus que probable qu'il "triche". Autrement, vous pouvez simplement imposer des contraintes de temps sur les questions et ignorer ces questions si le temps imparti est épuisé.
Vous ne pouvez pas garantir que votre utilisateur ne triche pas. Construisez les règles "physiques" du test de telle sorte que la chance de "tricher" soit minimisée, ou construisez le test lui-même de sorte que "tricher" soit moins conséquent.N'essayez pas de contourner les protections d'utilisateur intégrées aux navigateurs qui interdisent aux utilisateurs d'utiliser leur navigateur comme ils le feraient pour n'importe quelle autre application.
+1 à «trouver une autre solution», en particulier parce que les utilisateurs peuvent ouvrir un autre navigateur pour rechercher des réponses et vous ne serez jamais en mesure de les identifier. – Pras
- 1. Fenêtre "Toujours visible" avec Java
- 2. UITableView et UITextField toujours visible
- 3. Comment forcer le contrôle du navigateur Web à toujours ouvrir la page Web dans la même fenêtre?
- 4. Forcer le navigateur Retour à une page
- 5. En C# .Net Étant donné une fenêtre gérer comment forcer une fenêtre en plein écran?
- 6. Comment forcer IE7 barres d'outils à toujours afficher
- 7. Comment sélectionner et mettre en surbrillance une fenêtre dans une autre application?
- 8. Forcer ActionLinks à être rendus en minuscules
- 9. Comment forcer un contrôle de forme .net (par exemple un bouton) à toujours être rectangulaire?
- 10. Comment créer un raccourci vers une page et le forcer à être ouvert avec Internet Explorer (pas navigateur par défaut)
- 11. Android: Comment rendre le clavier toujours visible?
- 12. Comment ouvrir une nouvelle fenêtre du navigateur
- 13. Fermer une fenêtre de navigateur d'une application ASP.NET et AJAX
- 14. Déterminer la position de la fenêtre du navigateur en JavaScript?
- 15. Création de processus masqués (fenêtre non visible)
- 16. Comment forcer jQuery tablesorter à toujours trier une colonne dans une direction?
- 17. Comment puis-je ouvrir et fermer une fenêtre de navigateur à partir d'une applet Java?
- 18. Fenêtre Flex toujours-dessus
- 19. Comment puis-je forcer le constructeur de base à être appelé en C#?
- 20. Comment lancer une nouvelle fenêtre de navigateur sans barre d'outils?
- 21. Pocket IE: semble toujours être en cache?
- 22. Comment envoyer par programme une entrée à une application Java exécutée dans une fenêtre de navigateur?
- 23. Comment empêcher mon code d'info-bulle personnalisé de dessiner lorsque cette partie de ma fenêtre est masquée par une fenêtre toujours visible?
- 24. Comment forcer le navigateur à mettre à jour son URL de base
- 25. SIRF3 et styleSwitcher, comment forcer le font.swf à recharger dans le cache du navigateur?
- 26. Comment créer une fenêtre de navigateur dans J2ME?
- 27. Est-il possible de forcer Scite en tant que fenêtre la plus haute?
- 28. X11: attendre qu'une fenêtre soit visible?
- 29. Rechercher et mettre en surbrillance n'importe quel texte sur une fenêtre WPF avec de nombreux types de contrôles
- 30. Arrêter le navigateur pour forcer l'élément de formulaire dans la vue de la fenêtre
En tant qu'utilisateur du navigateur, je dirais "Vous ne le faites pas, c'est abusif". L'utilisateur peut décider ce qui est en haut et en point de mire. – Telemachus
Je suis d'accord avec Télémaque. Que se passe-t-il si les applications * deux * décident qu'elles doivent toujours être au top et au point. Je peux vous dire par expérience - ils prennent tous les cycles CPU de la machine se battre les uns avec les autres, et vous ne pouvez rien faire. –
Si vous comprenez cela, veuillez le faire parvenir à IE, Opera, FF, Chrome et à toutes les autres équipes de navigateurs afin qu'ils puissent brancher ce trou particulier. Ensuite, sautez dans un feu. – Will