Есть ли способ отключить Alt+F4, Ctrl+F4, Ctrl+W в веб-браузере с помощью плагина NPAPI с помощью Firebreath?

Можно ли предотвратить попадание определенных нажатий клавиш (как указано в заголовке) в браузер? В основном я хочу лишить пользователя возможности закрыть окно браузера. Возможно ли это через плагин NPAPI, особенно в google-chrome веб-браузере. Плагин будет разработан с использованием Firebreath.


person Juzer Ali    schedule 01.09.2012    source источник
comment
Ваши вопросы в IRC-комнате и здесь, похоже, не отражают моего ответа на ваш вопрос в группе Google; ты читал это? groups.google.com/group/firebreath-dev/browse_thread/thread/   -  person taxilian    schedule 02.09.2012


Ответы (1)


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

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

Также помните, что плагины не создаются автоматически; это будет работать только на странице с вашим тегом объекта. http://npapi.com/extensions для получения дополнительной информации.

person taxilian    schedule 02.09.2012
comment
Воспроизведено из обсуждения в группах Google: Привет, Ричард, спасибо за быстрый ответ. Из того немногого, что я пока знаю об управлении окнами, я пришел к следующим выводам: 1. Alt+F4 — это глобальная комбинация клавиш для закрытия окна, это событие всплывает вплоть до ОС. (В моей ОС я знаю, как отключить эту комбинацию клавиш или любую комбинацию клавиш, чтобы полностью закрыть окно). 2. Ctrl+W, Ctrl+F4 зависят от приложения. Эти нажатия клавиш обрабатываются приложением и не передаются ОС. - person Juzer Ali; 02.09.2012
comment
Я отключил Alt+F4 в своей системе, угадайте, что произойдет. Firefox не закрывается с помощью этой комбинации клавиш, с другой стороны, закрываются Google Chrome и Opera. Кажется, Firefox откладывает комбинацию клавиш Alt + F4 на ОС, но, по-видимому, Chrome и Opera этого не делают. Следовательно, мой вопрос относится к плагинам: могут ли они предотвратить доступ определенных нажатий клавиш к браузеру? Я точно знаю, что они могут фиксировать события, как указано в FBTestPlugin, который иллюстрирует, как фиксировать движения мыши. Вопрос в том, можно ли остановить их распространение? - person Juzer Ali; 02.09.2012
comment
Нет, браузер не дает вам свои собственные события, а только те, которые, по его мнению, предназначены для вашего плагина. На самом деле, это звучит так, будто браузеры намеренно заблокировали бы это, если бы считали, что такое возможно. Если вы не можете сделать это с помощью системных API, то вы не сможете этого сделать - person taxilian; 02.09.2012
comment
Ctrl+W и Ctrl+F4 на самом деле не связаны с системным API. Они зависят от приложения. Но вы правы в том, что это нельзя сделать с помощью плагина. Кажется, единственный путь вперед — это взлом кода браузера. - person Juzer Ali; 02.09.2012