Как стать автором
Обновить

Firefox и быстрый серфинг без использования мыши

Привет, народ хабра!

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

Для начала я хотел бы рассказать, каким образом можно гулять по ссылкам веб-страниц, используя только клавиатуру. Можно использовать клавишу Tab для переключения между ссылками, а затем жать на Enter для перехода по активной. Такой способ сразу отпадает, т.к. он отнимает слишком много времени при большом количестве ссылок. Другой метод, реализуемый при помощи стандартных средств: активируем ссылку, набрав ее текст в строке поиска (Ctrl+F) и также жмем на Enter. Этот способ тоже не отличается скоростью и имеет целый ряд недостатков. Например, подписи к ссылкам могут быть на разных языках. Также подписи к ссылкам не всегда являются уникальными и пройдет какое-то время, пока вы найдете нужную. Поэтому мы обратимся к расширениям Firefox, которыми и славится браузер.

LoL


Раcширение LoL (мне не смешно, это авторы плагина поглумились) позволяет нажимать не только на ссылки, но и на элементы управления форм (текстовые поля, списки, различные кнопки и т.д.) при помощи ввода с клавиатуры уникального кода элемента.

LoL
Несмотря на то, что LoL является экспериментальным дополнением, со своей работой он справляется неплохо.

Есть два режима работы плагина:
  • Magic mode
  • Hit-a-Hint mode

Режим magic активизируется при нажатии специальной клавиши magic key (Space по умолчанию). Пока эта кнопка зажата, рядом со всеми элементами управления видимой части веб-страницы показываются маленькие прямоугольнички с цифрами. Набрав короткую комбинацию из цифр и отпустив magic key мы переходим по соответствующей ссылке или активируем элемент формы. Метод Hit-a-Hint требует больше нажатий, но является более предпочтительным и удобным для меня. Он активизируется специальной клавишей start key, которую нужно указать в настройках расширения. После нажатия этой кнопки также отображаются прямоугольники с цифрами, но нет необходимости держать кнопку зажатой. Далее мы набираем идентификатор ссылки/элемента и жмем на Enter для перехода, Ctrl+Enter для открытия ссылки в новой вкладке, либо Shift+Enter для открытия ссылки в новом окне. Таким простым способом можно хорошо и довольно быстро ориентироваться на страничках без всяких мышек и тачпадов. Конечно, встречаются сайты, с которыми расширение работает некорректно (Google Reader например), но такие мне попадаются довольно редко.

LoL Preferences
В настройках LoL (Инструменты > Дополнения > LoL > Настройки) можно сменить символы, из которых составляются идентификаторы ссылок, на более удобные для себя значения. Например, можно вместо чисел 0-9 поставить комбинацию asdfqwer. Там же назначаются клавиши, которые активизируют тот или иной режим. Во вкладке Hint Options есть возможность поменять подсвечиваемые элементы и изменить стиль прямоугольников с идентификаторами. Кому интересно, привожу свои стили идентификаторов (я поменял цвета и сделал их компактнее на несколько пикселей):

CSS Style of a hint:
z-index:500;font:normal normal normal x-small helvetica;color:Red;background-color:Yellow;border-color:Orange;border-width:1px;-moz-border-radius:0.3em;border-style:solid;padding:0px 1px 0px 1px;position:absolute;

CSS Style of a focused hint:
z-index:500;font:normal normal normal x-small helvetica;color:White;background-color:Red;border-color:Darkred;border-width:1px;-moz-border-radius:0.3em;border-style:solid;padding:0px 1px 0px 1px;position:absolute;

Mouseless Browsing


Mouseless Browsing — еще одно дополнение Firefox для навигации по ссылкам и элементам форм веб-страниц при помощи клавиатуры. Функционал расширения немного шире, чем у LoL, но я все равно отдал предпочтение последнему.

Mouselesss Browsing
Т.к. я не являюсь пользователем расширения Mouseless Browsing, то напишу только основные отличия от LoL.

Преимущества:
  • Более расширенная и удобная система настройки
  • Возможность создания правил поведения для определенных сайтов
  • Подстраивание под стиль ссылок
  • Нумерация вкладок

Недостатки:
  • Идентификаторы отображаются не поверх ссылок, а являются их частью. Поэтому при появлении идентификаторов обновляется вся страница, что сказывается на скорости отображения и форматировании всей страницы
  • Нет подсветки активного идентификатора, поэтому можно промахнуться. Вернее вместо подсветки тут используется буфер, содержимое которого отображается в строке состояния. В этом буфере и хранится вводимый с клавиатуры идентификатор. Но каждый раз туда смотреть...

Fancy Numbered Tabs


Для более удобной навигации по вкладкам я использую дополнение Fancy Numbered Tabs, которое позволяет сразу переключиться на нужную вкладку при помощи сочетания Alt+[1-9] или Ctrl+[1-9].

Fancy Numbered Tabs
После установки этого дополнения на вкладках 1-8 вместо крестика появляются иконки с номером вкладки. Набрав этот номер в сочетании с Alt или Ctrl мы сразу переключимся на требуемую вкладку, а номер 9 служит для выбора самой последней вкладки. Крестик для закрытия вкладок никуда не пропадает, он появится при наведении курсора на иконку с номером вкладки. Такой способ навигации может понравиться в первую очередь тем, кто не перегружает Firefox открытыми вкладками и вовремя закрывает более не нужные.

В Linux системах этот модуль работает некорректно: вместо одной иконки на вкладке отображается сразу четыре. Для устранения этого бага надо скопировать одну директорию:
cp -av ~/.mozilla/firefox/n8vdk2wx.default/extensions/{602E0D2D-7710-4d47-A32C-998398DB993D}/platform/Darwin ~/.mozilla/firefox/n8vdk2wx.default/extensions/{602E0D2D-7710-4d47-A32C-998398DB993D}/platform/Linux

Вместо n8vdk2wx.default нужно указать директорию своего профиля.

Scroll Search Engines


Последний плагин, о котором я напишу в этой статье — Scroll Search Engines. Это крохотное, но немаловажное для меня дополнение, возволяющее переключать текущий поисковик в строке поиска при помощи Ctrl+K и Ctrl+Shift+K. Все гениально просто.

Горячие клавиши


Эта глава служит скорее для напоминания и вряд ли вы узнаете что-то новое. Здесь я просто приведу наиболее часто используемые мной сочетания горячих клавиш Firefox (мало ли кто-то до сих пор не в курсе).
F5 Перезагрузить страницу
Ctrl+Q Закрыть все окна
Ctrl+W Закрыть текущую вкладку
Ctrl+Shift+W Закрыть все вкладки текущего окна
Ctrl+T Открыть новую пустую вкладку
Ctrl+Shift+T Восстановить закрытую вкладку
Ctrl+F Поиск на странице
Ctrl+H Открыть историю посещений в боковой панели
Ctrl+K Активация строки поиска
Ctrl+L Активация адресной строки
Ctrl+B Открыть закладки в боковой панели
Ctrl+N Открыть новое окно

Вот такими простыми способами можно свободно управлять Firefox'ом при помощи одной клавиатуры. Это все, что я хотел написать в этой статье. Надеюсь, кому-то пригодится хоть что-то из прочитанного.
Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.