Как остановить веб-сайт для переопределения моих сочетаний клавиш
Как я могу запретить веб-сайтам переопределять сочетания клавиш в Firefox?
например, если вы заходите на Youtube, Ctrl+T больше не открывает новую вкладку и т. д.
Это плагин, который сделает это для меня?
4 ответа
Это проблема фокуса.... когда вы нажимаете на флеш-плеер, фокус переносится из окна браузера на флеш-плагин.
Это страница на веб-сайте IBM с описанием метода создания расширения Firefox, которое предотвращает захват горячих клавиш флэш-памятью здесь.
К сожалению, я не уверен, насколько эффективным будет это решение. Я видел на разных форумах людей, которые говорили, что нет никакого реального способа предотвратить полный захват клавиатуры плагином из-за того, как mozilla обрабатывает плагины, и у меня не было достаточно неудобств, чтобы попытаться использовать код, который я упоминал выше.
Похоже, что наиболее удобным обходным решением было бы решение MicTech - щелкнуть где угодно, кроме анимации, а затем перейти к ярлыкам.
Я думаю, это проблема с Flash.
Если вы нажмете на видеоплеер на YouTube, ярлыки перестанут работать, но если вы нажмете за пределами видеопроигрывателя, ярлыки начнут работать.
У меня тоже такая же проблема.
Ответы, связанные с фокусом и 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
и настройте параметр "Переопределить сочетания клавиш":
Если это не проблема флэш-памяти, как упомянуто MicTech, то это может быть проблема JavaScript. Я использую NoScript, который отключает JavaScript на основе белого списка, поэтому вы можете разрешить сайтам использовать JavaScript, если вы а) доверяете им и б) требуете наличия функциональности javascript во время работы.