2009-04-06 4 views
2

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

+1

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

+1

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. –

+1

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

Répondre

7

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.

+0

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

+0

Ou qu'ils ont terminé tôt et maintenant ils vérifient leur Gmail ... – Telemachus

+1

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

2

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é.

1

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.

0

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!)

2

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.

+0

+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

Questions connexes