Можно ли настроить Safari таким образом, чтобы сочетания клавиш, такие как ⌘Hили ⌘Lпереходить в Safari, отличались от содержимого окна Safari?
Это чаще всего встречается на этом сайте, потому что окно редактора (например, там, где я сейчас печатаю) фиксирует эти нажатия клавиш для создания заголовков и ссылок, но в целом это похоже на дыру в безопасности, позволяющую сайтам захватывать нажатия клавиш команд ,
Обратите внимание, что я ищу способ сделать это без полного отключения JavaScript.
Как бы то ни было, я управляю Горным Львом.
Ответы:
Единственный надежный способ избежать ввода с клавиатуры-ловушки JavaScript - отключить JavaScript в браузере.
Я понимаю, что вы хотели бы оставить JavaScript включенным, но он предназначен для того, чтобы передавать полный контроль над нажатиями клавиш в браузере, а не в приложении после того, как ОС передаст ему ввод данных. Это означает, что вам потребуется определенное кодовое решение для каждой реализации фильтрации клавиатуры, возможно, на каждой отдельной странице / сайте, чтобы гарантировать отправку произвольных клавишных аккордов, таких как Command H, в Safari вместо JavaScript.
Посмотрите эти ссылки для обзора того, как обрабатываются нажатия клавиш:
Последняя ссылка - это тестер, который покажет вам необработанные события, и вы увидите, что даже короткий ⌘Q может быть захвачен JavaScript, если разработчик веб-сайта пожелает это сделать.
источник