UsableHomeButton

UsableHomeButton — расширение для браузера Firefox, добавляющее кнопку, позволяющую перейти на главную страницу (в корень домена) любого открытого в конкретный момент сайта.

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

По умолчанию нажатие кнопки открывает главную страницу сайта, а меню расширения открывается средней кнопкой мыши (в Firefox 71 и ниже — с помощью контекстного меню). В настройках расширения можно включить открытие меню левым щелчком, а переход на главную страницу — средним щелчком.

Изначально расширение переопределяло поведение встроенной кнопки «Домой» браузера. Начиная с версии 2.0 (ноябрь 2017 года) расширение добавляет собственную кнопку ввиду ограничений WebExtensions API — нового механизма создания расширений, который необходимо использовать начиная с Firefox 57.

  • Меню UsableHomeButton
  • Контекстное меню UsableHomeButton
  • Настройки UsableHomeButton

Кнопка

Нажатие кнопки расширения открывает главную страницу (корень домена) сайта, открытого в текущей вкладке. Например, со страницы http://example.com/some/page/ можно легко перейти напрямую на http://example.com/. Перейти на главную страницу также можно нажатием сочетания клавиш Alt+H.

Если текущая страница уже является главной страницей, нажатие кнопки прокручивает страницу в начало. Для этого же служит пункт меню «Прокрутить страницу в начало».

Если текущая страница уже является главной страницей или переход на главную страницу неприменим (например, на пустой новой вкладке), кнопка автоматически становится неактивной.

Нажатие кнопки при зажатой клавише Ctrl открывает главную страницу в новой вкладке, при зажатой Shift — в новом окне. Нажатие кнопки при зажатой клавише Alt открывает текущую страницу в приватном окне.

Меню

У кнопки есть меню, открываемое щелчком средней кнопки мыши (Firefox 72+) или с помощью контекстного меню (Firefox 71 и ниже) и содержащее пункты:

  • Список иерархических частей URL-адреса текущей страницы с возможностью перейти на любой из родительских адресов.
  • «Удалить строку запроса» для удаления части URL-адреса после первого вопросительного знака включительно.
  • «Удалить хэш (якорь)» для удаления части URL-адреса после первого символа # включительно без перезагрузки страницы.
  • «Попробовать по HTTPS» для попытки открытия текущей страницы по защищённому протоколу HTTPS.
  • «Попробовать без www» для попытки открытия текущей страницы без префикса www. в домене сайта.
  • «Канонический адрес» для перехода на адрес, указанный в HTML-элементе LINK rel="canonical" текущей страницы.
  • «Минимальный адрес» для перехода на минимальный работоспособный адрес (без ненужных частей вроде названия страницы, продублированного в URL-адресе исключительно для поисковиков) на некоторых страницах некоторых сайтов. Поддерживаются Яндекс.Маркет, Amazon, eBay, Discogs, Intel ARK и MSDN, devtalk.nvidia.com, support.native-instruments.com, helpcenter.steinberg.de.
  • Подменю «Копировать», позволяющее скопировать в буфер обмена:

    • название страницы (текст HTML-элемента TITLE);
    • заголовок первого уровня (H1) с учётом альтернативных текстов содержащихся в нём изображений. Крайние пробельные символы (пробелы, символы табуляции, переводы строк) при этом удаляются, внутренние — схлопываются до одного пробела;
    • адрес страницы (URL);
    • декодированный адрес страницы. Например, https://ru.wikipedia.org/wiki/Заглавная_страница вместо https://ru.wikipedia.org/wiki/%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0;
    • домен сайта. Например, example.com.
  • «Открыть в приватном окне» для открытия текущей страницы в приватном окне.
  • «Искать в Internet Archive» для поиска сохранённой копии страницы в Internet Archive (Web.Archive.org).
  • «Забыть страницу» для удаления текущей страницы из истории посещений браузера. Работает аналогично команде «Удалить эту страницу» контекстного меню ссылки в результатах поиска по журналу браузера в окне «Библиотека» либо нажатию клавиши Delete на соответствующем элементе списка автодополнения адресной строки;
  • «Забыть сайт»:

    • удаляет страницы текущего сайта из браузерной истории посещений, в том числе для www-поддомена;
    • удаляет относящиеся к сайту cookie-записи и данные локального хранилища localStorage;

    Отличия от команды «Забыть об этом сайте» контекстного меню ссылки в результатах поиска по журналу браузера в окне «Библиотека»:

    • не затрагивает поддомены, за исключением www-поддомена;
    • работает медленнее из-за текущих технических ограничений браузера.
  • «Начальная страница браузера» для открытия обычной начальной (стартовой) страницы браузера, которая открывается по щелчку на встроенной кнопке «Домой» браузера. Благодаря этой функции встроенную кнопку «Домой» браузера после установки UsableHomeButton можно удалить с панели инструментов.

Пункты меню, ведущие на URL-адреса, являются полноценными ссылками, которые можно перетаскивать, а также открывать в новой вкладке или новом окне с помощью контекстного меню, средней кнопки мыши или щелчка при нажатой клавише-модификаторе Ctrl или Shift.

Контекстное меню

Контекстное меню кнопки расширения открывается щелчком правой кнопки мыши на кнопке и содержит пункты:

  • «Меню UsableHomeButton» для открытия меню расширения.
  • «Открыть главную страницу в новой вкладке». Открывает главную страницу сайта в новой вкладке, т. к. нажатие кнопки открывает главную страницу в текущей вкладке, а обработка щелчка средней кнопкой мыши и клавиш-модификаторов Ctrl и Shift при нажатии кнопки расширения в WebExtensions API не поддерживается.
  • «Открыть главную страницу в новом окне».
  • «Настройки» для перехода к настройкам расширения. Пункт доступен всегда.