Отключить ярлыки в Google Chrome - PullRequest
29 голосов
/ 12 апреля 2011

Есть ли способ отключить и заменить ярлык команды в Google Chrome. Я хочу использовать Chrome для общедоступного компьютера, который может получить доступ только к одному сайту. Поэтому я хочу отключить такие клавиши, как Ctrl + Tab , Ctrl + T , Alt + F4 и я хочу изменить F11 на такую ​​команду, как Ctrl + Shift + Alt + J (пример), чтобы запретить пользователям выходить из полноэкранного режима.

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

BR Andreas

Ответы [ 4 ]

7 голосов
/ 23 сентября 2014

Недавно столкнувшись с той же проблемой kiosk-type (и не имея возможности отключить все ключи в Chrome), я в конце концов нашел решение, которое, как я думал, поделится:

Использование node-webkit Я создал следующий package.json файл:

{
    "name" : "mykiosk",
    "window" : {
        "fullscreen" : true,
        "toolbar" : false
    },
    "main" : "http://the-one-and-only-allowed.url/"
}

Запуск с: ./nw

Все функциональные клавиши заблокированы. Ctrl + N / T не создавать вкладки.Довольно неплохо

Последний трюк javascript / onload для отключения контекстного меню, вызываемого правой кнопкой мыши:

window.oncontextmenu = function(ev) {
  ev.preventDefault();
  ev.stopPropogation();
  return false;
}
6 голосов
/ 28 июня 2017

Я знаю, что этот вопрос довольно старый, но я нашел решение, которое работает для меня (и, вероятно, многих других тоже). Если вы вообще не используете клавиши CTRL и ALT в браузере, их можно отключить в самой ОС.

В Linux я использовал xmodmap -pke, чтобы выяснить, какой ключ сопоставлен с каким кодом. Зная коды клавиш, я использовал:

xmodmap -e "keycode 37 = "
xmodmap -e "keycode 105 = "

для отключения как левой, так и правой CTRL клавиш (чтобы предотвратить что-то вроде CTRL + W , CTRL + T и т. Д.) , затем с:

xmodmap -e "keycode 133 = "
xmodmap -e "keycode 134 = "

и левая, и правая клавиши SUPER (Windows Keys) (чтобы не открывать меню «Пуск» и подобные необычные вещи)

и, наконец, с помощью xmodmap -e "keycode 105 = " я отключил клавишу ALT (для предотвращения ALT + F4 и т. Д.) .

И, при желании, мы также можем отключить F1 , чтобы страница поддержки Chrome не открывалась, с помощью: xmodmap -e "keycode 67 = "

Наконец, позвольте Chromium или Chrome заблокировать для нас использование режима киоска:

chromium-browser --kiosk http://example.com/

или

google-chrome --kiosk http://example.com/

И правый щелчок уже отключен в режиме киоска, поэтому нам не нужно ничего там менять.

После всего этого конечный пользователь может перемещаться только с помощью мыши в пределах предопределенной веб-страницы (и, конечно, ссылки, ведущие к какому-либо другому контенту) и писать текст с помощью обычных символов на клавиатуре, но не более того. Перезагрузка все еще возможна ( F5 ), но даже это можно отключить с помощью: xmodmap -e "keycode 71 = "

Осторожно: Сначала выполните xmodmap -pke, чтобы выяснить, есть ли у вашей клавиатуры или ОС такое же сочетание клавиш, или вы можете отключить другие обычные клавиши, не зная.

Внимание 2: Обратите внимание, что если вы выполнили все вышеописанные действия, а затем запустили Chrome или Chromium в режиме киоска, вы больше не сможете выйти ! Только физическое нажатие кнопки питания или уничтожение приложения через SSH или Telnet позволит вам возобновить нормальную работу снова.

Чтобы сделать эти изменения постоянными, прочитайте конец этого руководства: https://stackoverflow.com/a/11219056/3525780

РЕДАКТИРОВАТЬ: Для тех, у кого есть проблемы с отключением клавиш F1 , F5 и т. Д., Используйте следующее в качестве обходного пути:

xmodmap -e "keycode 67 = Escape"

(каким-то образом эти «клавиши F» необходимо назначить уже существующей и назначенной клавише)

3 голосов
/ 12 апреля 2011

Chrome имеет режим киоска, но это не помешает пользователям использовать сочетания клавиш ОС (например, ALT + F4 , которые не являются частью Chrome. Windows обрабатывает их) , Чтобы запустить его в режиме киоска, запустите его, используя следующие параметры:

chrome.exe --kiosk http://www.google.com

Моя публичная библиотека действительно сделала нечто потрясающее: они установили чрезвычайно минимальную сборку Debian на свои киоски и запускали Google Chrome на каждом. Здесь нет кнопок закрытия и рабочего стола, поэтому практически все хакеры CTRL + ALT + DELETE отсутствуют. ALT + F4 тоже не работает, и закрытие браузера нажатием правой кнопки мыши мгновенно открывает еще один.

Но они забыли избавиться от 10-секундного тайм-аута GRUB, который позволяет пользователям (ну, мне) перейти в режим восстановления -_-, поэтому я работаю с ними, чтобы исправить это ...

Я бы серьезно подумал о Linux, так как вы можете установить его очень быстро на нескольких компьютерах и в основном забыть о вирусах и безопасности. Но недостатком является то, что не существует «панели администратора», с которой можно что-то настраивать. Вам нужно вынуть nano (извините, не могу привыкнуть к vim) и отредактировать некоторые файлы конфигурации.

0 голосов
/ 02 сентября 2016

Для меня, использующей версию 52.0.2743, тег --kiosk не работал, но --app = "http://www.example.com" сделал то, что я хотел. (Отключенные сочетания клавиш Chrome, поэтому я мог без проблем использовать shellinabox + nano. )

Также работает на Chrome Canary (для которого также не работает тег --kiosk).

Другие, возможно, полезные ссылки: Поддержка Chrome, как сделать приложение для киоска: https://support.google.com/chrome/a/answer/3316168?hl=en Приложение Kiosk для Chrome: https://chrome.google.com/webstore/detail/kiosk/afhcomalholahplbjhnmahkoekoijban?hl=en

...