я прокомментировал вопрос, но понял, это стоит разместить в качестве ответа ...
Найти другое решение. Подумай немного об этом. Если пользователь не отвечает на ответы в другом окне/вкладке/браузере, какими будут побочные эффекты? Обнаруживать эти побочные эффекты и наказывать/блокировать в этих случаях.
Например, вы можете обнаружить blur
событие на window
, а затем опрашивает активности (focus
, click
, mousemove
, keypress
и так далее), чтобы определить «простоя» время для пользователя. Если пользователь «простаивает» достаточно долго, чтобы отправиться в другое место, чтобы найти ответ, они более чем вероятно «обманывают». В противном случае вы можете просто задать временные ограничения на вопросы и пропустить эти вопросы, если закончится время.
Вы не можете гарантировать, что ваш пользователь не «обманывает». Либо создайте «физические» правила теста, чтобы вероятность «обмана» была сведена к минимуму, либо построила сам тест, чтобы «обман» был менее значимым.Не пытайтесь обойти встроенные средства защиты пользователей в браузерах, которые запрещают пользователям управлять браузером, как и любое другое приложение.
Как пользователь браузера, я бы сказал: «У вас нет. Это оскорбительно». Пользователь может решить, что находится сверху и в фокусе. – Telemachus
Я согласен с Telemachus. Что произойдет, если * 2 * приложения решат, что они всегда должны быть сверху и в фокусе. Я могу рассказать вам по опыту - они занимают все циклы процессора машины, сражаясь друг с другом, и вы ничего не можете сделать. –
Если вы это понимаете, отправьте его в IE, Opera, FF, Chrome и все другие команды браузеров, чтобы они могли подключить это конкретное отверстие. Затем прыгайте в огонь. – Will