2017-02-21 5 views
1

Я пытаюсь создать простую веб-приложение для студентов. Они не должны иметь доступ к чему-либо на компьютере, кроме вопросов викторины.Постоянный полный экран в браузере

Поэтому я нашел несколько методов, таких как here, чтобы сделать браузер в полноэкранном режиме. Тем не менее, это не мешает им ударить ключ эвакуации или F11, чтобы выйти из полноэкранного режима, или они могут попасть в окно Windows, чтобы открыть меню Windows (следовательно, доступ к другим программам на компьютере).

Есть ли способ остаться в полноэкранном режиме навсегда и выйти только с одним из паролей админов (точно так же, как экзамен TOEFL iBT). Возможно ли это через браузер или я должен написать собственную полноценную программу для этой задачи?

+1

не должно быть возможным, иначе вы никогда не сможете закрыть очень раздражающие всплывающие окна без перезагрузки компьютера. Другая вещь, которую вы могли бы сделать, - обнаруживать нажатия клавиш (если они должны использовать только мышь). И предупредите их, что они этого не сделают. Если они это сделают, скажем, 3 раза в общей сложности для всей викторины, они автоматически терпят неудачу. Конечно, все еще есть способы обойти это, но, по крайней мере, это может напугать некоторых в этом. –

+0

@ A.Lau Да, это возможно, но если есть лучшие идеи, я буду очень благодарен. –

+1

Вы ищете режим киоска Chrome. – SLaks

ответ

0

Вы можете запустить определенные браузеры в режиме «киоск», который предназначен для использования полноэкранных приложений в беспилотных киосках.

На основе этого урока http://lifehacker.com/use-chromes-kiosk-mode-to-limit-someones-access-to-yo-1243433249

  • Открывает настройки Chrome.
  • В разделе «Пользователи» нажмите «Добавить нового пользователя».
  • Дайте новому профилю имя и рисунок. Убедитесь, что установлен флажок «Создать ярлык на рабочем столе для этого пользователя». Нажмите «Создать».
  • Щелкните правой кнопкой мыши только что созданный ярлык и выберите «Свойства».
  • В поле «Цель» добавьте «-kiosk» (без кавычек) до конца.
  • Нажмите «Применить».

Это превращает браузер в полноэкранный режим и значительно уменьшает возможности выхода из браузера, но это не идеально; Alt + F4 закроет браузер в Windows, например.

Возможно, вы сможете написать сценарий для захвата нажатий клавиш и отбросить любые нажатия Alt или функциональный ключ, но это довольно хрупкий и может повлиять на возможность ввода ответов.

Единственный способ избежать этого - не поставлять аппаратную клавиатуру. Либо создайте свою викторину, чтобы использовать только указывающие устройства, такие как мышь или прикосновение. Если вам нужна клавиатура, подумайте о предоставлении экранной клавиатуры с ограниченным набором клавиш.

+1

Это, вероятно, домашний доступный вид веб-приложения, иначе, если он находится в доме, я не понимаю, почему они вместо этого просто не контролируют студентов. Но, конечно, если это в доме, если они альт-f4, это в значительной степени автоматическое сбой –

+0

@ A.Lau Из-за двух вещей: - компьютерная лаборатория большая (более 100 компьютеров). 2 Учителя не будут использовать если они знают, что есть возможность, что студенты могут делать другие вещи. (например, просмотр ответов) –

+1

@ PollaA.Fattah Если это серьезная проблема, то актуальное приложение ОС может быть более применимым. –

1
function checkWH(){ 
    if((window.outerWidth-screen.width) ==0 && (window.outerHeight-screen.height) ==0) 
    { 
     alert('fullscreen'); 
    } 
} 

$(window).keypress(function(event){ 
    var code = event.keyCode || event.which; 
    if(code == 122){ 
     setTimeout(function(){checkWH();},1000); 
    } 
}); 

Я думаю, вы можете использовать что-то вроде этого.