Typed URLs History RU : История ввода в омнибоксе
Опубликовано: Бармалей · 05.11.2016 · 00:01 ••• Обновление: 17.10.2020 · 17:04 0

Typed URLs History RU – история URL, набранных вручную в адресной строке. Аналог "стрелочки" в омнибоксе в Firefox/IE. Динамическая сортировка списка адресов по частоте набора, наиболее часто набираемые перемещаются в начало списка. Ссылки из списка открываются в новых вкладках. Глубина поиска в Истории – до 1 года.

Предоставляется по лицензии GPL v.3, бесплатно для частного некоммерческого использования.


В этой статье:


Общее назначение и краткая история создания

Typed URLs History RU – расширение для браузеров семейства Chromium, добавляет в адресную строку кнопку для вывода списка URL, набранных вручную.

Основное назначение – обеспечить наиболее точное решение поставленной задачи. Главная цель – работоспособность на любых версиях браузеров, нетребовательность к ресурсам и компактность решения.

* В некоторых браузерах эта задача решается собственными средствами (например, в Internet Explorer или Firefox). В Chromium-браузерах такая функция отсутствует изначально и может быть решена только с помощью расширений.

Расширение создано на основе одного из примеров для разработчиков, Typed URL History. В форке заимствована общая идея и принцип работы, исходный код переписан "под задачу" и оптимизирован, также выполнена русификация описания и интерфейса.

При выпуске первой версии в ноябре 2016 года новое расширение было "брэндировано" как "Typed URLs History RU", получив приставку RU, символизирующую общую "заточенность" решения на русскоязычную аудиторию пользователей. На текущий момент форк распространяется под этой "торговой маркой".

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

Следует особо отметить, что в отличие от многих других современных аддонов, в Typed URLs History RU нет (и никогда не будет) никакой "допустимой" или скрытой рекламы, это расширение не является предметом монетизации.

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


Основные возможности и способ применения

Typed URLs History RU является максимально близким аналогом "стрелочки" в омнибоксе, позволяя в пару щелчков выбрать и заново открыть любой из ранее набранных вручную адресов.

Аддон может быть вызван на любой вкладке, включая локальные и любые служебные страницы (в том числе – его кнопка присутствует и на страницах любых установленных расширений).

Вызов списка ранее набранных URL производится щелчком по кнопке-"стрелочке" в адресной строке:


[Копия скриншота]

При щелчке по любой строчке в списке выбранный адрес откроется в новой активной вкладке.

Расширение корректно работает в любых, даже достаточно старых, версиях браузеров, не требуя от пользователя никаких дополнительных действий или настроек – список набранных URL создаётся автоматически на основе истории* ввода, хранящейся в текущем профиле пользователя..

* Следует понимать, что после очистки данных Истории этот список будет отсутствовать – расширение не хранит его отдельно и создаёт динамически именно на основе штатной Истории ручного ввода адресов.


Технические детали разработки

Ниже приведены технические особенности расширения и некоторые подробности по исходному коду.

Исходный код, интерфейс и API

Typed URLs History RU не использует для работы никакие сторонние библиотеки (привет любителям JQuery)).

В коде применён только чистый JS (ES5), все неподдерживаемые в "старых" браузерах функции заменены на аналоги.

Основное отличие от прототипа – вызов по кнопке в адресной строке* (как в FF/IE, в оригинале – кнопка на тулбаре).

* В браузерах версий 63+ кнопки любых "омнибоксных" расширений принудительно перемещаются на тулбар. Жаль, конечно, но хотя и функциональность аддона при этом полностью сохраняется, это "новшество" не даёт возможности пользователям этих версий "приобщиться к удобному и классическому"…))

Кроме того, при разработке русского форка была увеличена глубина поиска в Истории – с 1 недели до 1 года, а также немного "причёсан" внешний вид и оптимизирован код в целом.

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

Для обеспечения работы аддона с Историей браузера задействуется стандартный API chrome.history.

Для вызова всплывающего окна со списком ранее набранных адресов при щелчке по кнопке в омнибоксе применяется API chrome.pageAction. Для ускоренной и гарантированной отрисовки кнопки на всех вкладках используется API chrome.declarativeContent.

Для открытия выбранного адреса в новой вкладке задействуется API chrome.tabs. Также в манифесте запрашивается разрешение activeTab, упрощающее отдельные действия на текущих страницах.

Для работы с локальными страницами в манифесте указывается разрешение [ "<all_urls>" ]

Дополнительные примечания по коду

Практических ограничений по версии браузера не имеется, используемые API работают в версиях 29+.

Язык интерфейса – только русский (локализация жёсткая, зашита в коде), другие* локализации отсутствуют. Это связано со значительным упрощением кода и повышением скорости его работы, а также с тем, что при создании расширения автор в первую очередь ориентируется на русскоязычных пользователей.

* Впрочем, если "дело пойдёт", прикрутить ещё и "басурманский" не является особой проблемой…)


Загрузка и установка

Расширение не имеет практических ограничений по версии браузера, может использоваться на любых хром-браузерах версий 29+. Однако, с учётом различных "новшеств", вводимых производителями браузеров, желательно ознакомиться с документацией на конкретный билд, который планируется установить – могут быть, так сказать, "некоторые нюансики" и их необходимо учитывать.)

Можно загрузить любую из версий Typed URLs History RU на следующих ресурсах:

При возникновении сложностей с установкой читаем этот совет.

Для работы в режиме "инкогнито" в блоке аддона на странице chrome://extensions включаем опцию:
[читать матчасть]

Для работы с локальными файлами в блоке аддона на странице chrome://extensions включаем опцию:



Описание и инструкции Бармалей

Смотрим также:

Бармалей 05.11.2016 17.10.2020 257 0.0

Общие технические сведения о разработке
Статус разработки:Активная, поддерживается автором
Язык интерфейса:Русский
Протестировано в:SRWare Iron 31/49
Технологии и API:Чистый JavaScript (ES5), API: tabs, declarativeContent, history, pageAction

Поделиться

Всего комментариев: 0
close