Как остановить веб-сайт для переопределения моих сочетаний клавиш

1434
BIBD

Как я могу запретить веб-сайтам переопределять сочетания клавиш в Firefox?

например, если вы заходите на Youtube, Ctrl+ Tбольше не открывает новую вкладку и т. д.

Это плагин, который сделает это для меня?

7
На YouTube это действительно вызвано плагином Flash. Но в целом сочетания клавиш также могут быть перезаписаны с помощью javascript, см. Http://superuser.com/questions/168087/how-to-forbid-keyboard-shortcut-stealing-by-websites-in-firefox/670040#670040 Martin J.H. 10 лет назад 1

4 ответа на вопрос

9
Babu

Это проблема фокуса .... когда вы нажимаете на флеш-плеер, фокус переносится из окна браузера на флеш-плагин.

Это страница на веб-сайте IBM с описанием способа создания расширения Firefox, которое предотвращает захват горячих клавиш флэш-памятью здесь.

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

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

В этом случае я замечаю, что если я щелкаю за пределами видеокадра, то мои сочетания клавиш снова работают. Дополнительный клик решит мою проблему на данный момент. Благодарю. BIBD 14 лет назад 0
Это поведение может скоро измениться: https://bugzilla.mozilla.org/show_bug.cgi?id=78414 Martin J.H. 10 лет назад 0
3
MicTech

Я думаю, это проблема с Flash.

Если вы нажмете на видеоплеер на YouTube, ярлыки перестанут работать, но если вы нажмете за пределами видеоплеера, то ярлыки начнут работать.

У меня тоже такая же проблема.

1
jtimberman

Если это не проблема флэш-памяти, как упомянуто MicTech, то это может быть проблема JavaScript. Я использую NoScript, который отключает JavaScript на основе белого списка, поэтому вы можете разрешить сайтам использовать JavaScript, если вы а) доверяете им и б) требуете наличия функциональности javascript во время работы.

+! - Я использовал этот трюк раньше. Но некоторые сайты используют JS. Теперь, если я смогу найти что-то, что также будет выборочно блокировать перехватчики горячих клавиш JS. BIBD 14 лет назад 0
1
Lambart

Ответы, связанные с фокусировкой и Flash, являются законными и могут помочь некоторым людям, но не отвечают на общий вопрос, поднятый предметом: как предотвратить взлом клавиш на сайтах. И спрашивающий упомянул Firefox специально.

Что ж, спустя 11 лет после того, как ошибка была обнаружена, Mozilla наконец-то предприняла действия по адресу https://bugzilla.mozilla.org/show_bug.cgi?id=380637, которые напрямую решают эту проблему.

В текущей версии Firefox (начиная с V.58, я использую V.59) есть новое предпочтение на место, но, к сожалению, это проблематично (как обсуждалось в последних комментарии на билете ошибки): Это предотвращает Backspaceи Delключи от работы в самом браузере (например, для редактирования введенного текста), что, скорее всего, может нарушить условия сделки для большинства людей.

Но вы можете поэкспериментировать с текущей реализацией (и, надеюсь, получить доступ к фиксированной версии в Firefox 60), щелкнув (i)значок в строке адреса (или нажав Ctrl-I, предполагая, что вы находитесь на сайте, который не угнал этот ярлык). ), перейдя на Permissionsвкладку и изменив настройку «Переопределить сочетания клавиш»:

Скриншот Firefox