Подтвердить что ты не робот

Отключить ярлыки в Google Chrome

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

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

BR Andreas

4b9b3361

Ответ 1

Недавно столкнувшись с той же проблемой типа киоска (и не смог отключить все ключи в 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;
}

Ответ 2

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

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

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

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

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

Ответ 3

Я знаю, что этот вопрос довольно старый, но я нашел решение, которое работает для меня (и, возможно, многих других). Если вы вообще не используете клавиши 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) (чтобы не открывать начальное меню и такие причудливые вещи)

а затем, наконец, с 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 позволит вам возобновить нормальную работу снова.

Чтобы изменения были постоянными, прочитайте конец этого руководства: fooobar.com/questions/244710/...

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

xmodmap -e "keycode 67 = Escape"

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

Ответ 4

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

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

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