Могу ли я обеспечить, чтобы команды клавиатуры не попадали в ловушку по сценариям браузера?

Можно ли настроить Safari для обеспечения комбинаций клавиш команд, таких как H или L перейти к Safari в отличие от содержимого окна Safari?

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

Обратите внимание, что я ищу способ сделать это без полностью отключив JavaScript.

Что бы это ни стоило, я бегу на Горном Льве.

14 голосов | спросил Daniel 1 J000000Monday13 2013, 17:07:07

1 ответ


2

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

Я понимаю, что вы хотели бы оставить JavaScript, но он предназначен для того, чтобы пройти почти полный контроль над необработанными нажатиями клавиш в браузере, а не в приложение, как только ОС будет передавать входные данные. Это означает, что для каждой реализации фильтрации по каждой потенциальной каждой отдельной странице /сайту вам понадобится конкретное решение для обеспечения того, чтобы произвольные ключевые аккорды, такие как Command H, отправлялись в Safari вместо JavaScript.

См. эти ссылки для обзора того, как обрабатываются нажатия клавиш:

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

ответил bmike 26 PM00000050000004431 2013, 17:46:44

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132