16

Некоторые веб-сайты (кажется, что в настоящее время их становится все больше) перехватывают различные комбинации клавиш для выполнения действий в пределах и определяемых самим веб-сайтом. Есть конкретный пример / в GMail в неуместно озаглавленном вопросе; есть окно редактирования StackExchange, которое перехватывает Ctrl+G для "Добавить изображение" (вместо обычного Firefox "Найти далее"); есть Facebook, угоняющий Esc, чтобы скрыть оверлей, а не обычную "остановку загрузки". Я уверен, что я мог бы продолжать и продолжать с примерами, но этого должно быть достаточно, чтобы проиллюстрировать, что этот вопрос не о каком-либо конкретном веб-сайте.

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

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

Можно ли настроить Firefox, чтобы предотвращать или игнорировать такие угоны веб-сайтов и способствовать определенному поведению Firefox?

Решение, которое работает по крайней мере для версий 20, 21 и 22 Firefox в Linux и Windows, было бы идеальным решением.

Редактировать Mozilla Bugzilla Bug 380637 Должны ли веб-страницы переопределять сочетания клавиш браузера? кажется, указывает на то, что на него, по крайней мере, смотрят. Эта ошибка была первоначально представлена в середине 2007 года и по-прежнему активна на середину 2013 года. Интересно, что ошибка 775002 , позволяющая пользователям отключать javascript, чтобы перехватывать сочетания клавиш, считалась дубликатом в Firefox 15.

2 ответа2

1

Вы можете использовать плагин Vimperator. Направленный на то, чтобы сделать Firefox интерфейсом только для клавиатуры, он сначала слушает любое нажатие клавиши и выполняет свои собственные действия. Иногда, когда вам требуется использовать определенные угоны клавиатуры сайта, вы можете легко включить / отключить сквозной режим на некоторое время.

Давайте возьмем случай с GMail, который предлагает множество сочетаний клавиш. Но когда вы нажимаете любой такой ярлык, он обрабатывается самим Vimperator. Например, нажатие / внутри GMail обычно помещает курсор в поле поиска. Но нажатие / на странице GMail, когда Vimperator активен, запускает поиск по умолчанию (аля поиск в редакторе Vim). Тот же случай для других ярлыков GMail, таких как o c или даже Ctrl+Enter . Это означает, что Vimperator будет 0-м слушателем нажатий клавиш в Firefox, превосходя даже 1-го возможного слушателя, чтобы ваши сочетания клавиш были глобальными для всего браузера.

Vimperator - это, по сути, оболочка Vim поверх Firefox. Если вам удобно с Vim, Vimperator покажется вам давно потерянным другом. :-)

В любом случае, несколько сочетаний клавиш Vimperator, чтобы вы начали с:

o<link> открывает. В результате этой последовательности активируется командная строка Vimperator (внизу экрана), и там будет помещена команда open <link> , с местом для вас в середине. Нажмите Enter чтобы загрузить страницу.

t<link активирует команду tabopen и открывает ссылку в новой вкладке.

gt переключается на следующую вкладку. Ctrl+Tab и Ctrl+PgUp/Dn также работают.

gT переключается на предыдущие вкладки.

ZZ закрывает FF после сохранения сеанса.

f помечает все ссылки в просмотре страницы выделенными цифрами. Ввод числа открывает ссылку. Все выделенные поля доступны для поиска. Таким образом, вместо ввода цифр вы можете ввести любой текст в выделенной ссылке, на которую хотите перейти.

F открывает ссылки в фоновой вкладке.

h и j k l для навигации страница left down up и right

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

Единственное место, где это не работает, насколько я использовал, это внутри Flash-боксов, потому что FF не может достичь того, что внутри них.

Может потребоваться немного привыкнуть, если вы не знаете о Vim или плохо знакомы с ним. Однако, действительно обширная онлайн-справка находится на расстоянии :h<Enter> .

Вот ссылка.

-1
  • Попробуйте использовать плагин noscript для firefox, чтобы отключить некоторые JS-скрипты http://noscript.net/

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .