(! 당신이 동의 확실히하는 것처럼, 그것을위한 좋은 이유가 있었다, 그리고) 기능이 작업을 수행하지만 대부분의 현대 webbrowsers에서 기본적으로 비활성화되어있다, 그러나 실현 답변으로 게시 할 가치가 있습니다 ...
다른 해결책을 찾으십시오. 그것에 대해 조금 생각해보십시오. 사용자가 다른 창/탭/브라우저에서 답을보고 있지 않다면, 그 부작용은 무엇입니까? 이러한 부작용을 감지하고 그러한 경우에 처벌하거나 차단합니다.
는 예를 들어, 당신은 window
에 blur
이벤트를 감지 할 수있는 다음 사용자를위한 "유휴"시간을 결정하는 활동 (focus
, click
, mousemove
, keypress
등)을 폴링. 사용자가 응답을 찾기 위해 다른 곳으로 이동하기에 충분히 길다면 "치욕적"일 가능성이 높습니다. 그렇지 않으면 질문에 시간 제한을 부과하고 할당 된 시간이 다되면 그 질문을 건너 뛸 수 있습니다.
사용자가 "부정 행위"하지 않는다고 보장 할 수는 없습니다. "속임수"의 가능성이 최소화되도록 테스트의 "물리적"규칙을 구성하거나 "부정 행위"가 덜 필연적이되도록 테스트 자체를 구성하십시오.사용자가 다른 응용 프로그램처럼 브라우저를 조작하지 못하도록하는 브라우저에서 내장 된 사용자 보호 기능을 우회하려고 시도하지 마십시오.
브라우저 사용자로서 "나는하지 않는다."라고 말하고 싶습니다. 사용자는 무엇이 맨 위에 있고 포커스가 맞는지 결정합니다. – Telemachus
나는 Telemachus에 동의합니다. * 두 개의 앱이 항상 최상위에 초점을 맞추어야한다고 결정하면 어떻게됩니까? 나는 경험으로 말할 수 있습니다 - 그들은 서로 싸우는 모든 머신의 CPU 싸이클을 차지하며 아무 것도 할 수 없습니다. –
이것을 알아 내면 IE, Opera, FF, Chrome 및 기타 모든 브라우저 팀에 전달하여 특정 구멍을 막을 수 있도록하십시오. 그런 다음 불에 뛰어 들라. – Will