В этой статье дан сравнительный обзор ключевых функций и отличий основных линеек Агрегатора поисковых машин (начальная базовая разработка АПМ-1 и текущая АПМ-2). Кроме того, описаны общие функциональные и технические отличия от исходного расширения-прототипа.
В этой статье:
Ключевые особенности Агрегатора поисковых машин
* Функционал АПМ-2, версии 2018.11.21 и новее, см. далее "Отличия АПМ-2 от АПМ-1" и описания конкретных версий.
- Отсутствие фоновых процессов, расширение загружается в память только при вызове.
- Не требуются никакие дополнительные разрешения, доступ к активной* вкладке – опционально.
Разрешение доступа к локальным* файлам ["file:///*/*"] требуется только для импорта стилей или сохранённых настроек из файла и загрузки локальных файлов иконок. В связи с фичей загрузки внешних* файлов иконок требуется опциональное разрешение для доступа к внешним ресурсам ["<all_urls>"]. Отказ в предоставлении доступа никак НЕ влияет на основной функционал (кроме самой фичи (авто)загрузки иконок из сети).
- В окне поиска во вложенных поисковиках групп можно отбражать иконки сайтов вместо текста.
- Использование баз грабберов* Google/Yandex как альтернативных источников иконок сайтов
- Простой и понятный интерфейс для поиска в разных поисковиках (до 30* активных групп + подгруппы).
- Групповой мультипоиск* – открывает запрос одновременно во все поисковиках текущей группы.
- Альтернативный мультипоиск* по движкам отдельной скрытой группы поисковиков.
- Контекстный* подхват и автоподстановка в строку поиска выделенного на странице текста.
- Мультистрочный* поиск – авторазделение одного запроса на несколько отдельных по заданному шаблону.
- Выбор поисковика – наведением курсора мыши, "классическим" щелчком, прокруткой* колесом или "задержкой"* курсора.
- Запоминает последнюю строку поиска и/или движок*, в т.ч. – между сессиями (параноики могут отключить)).
- Настройка поисковых систем по своим предпочтениям + экспорт*/импорт* и полный бэкап* настроек в json-формате.
- В Настройках можно отключать*/удалять/копировать*/клонировать*/редактировать любые группы и строки.
- Группировка по видам поиска, например – по видео, по картинкам, по направлениям деятельности и т.д..
- Можно открывать поисковый запрос в текущей* вкладке (используя Shift+Enter или Shift+щелчок по кнопке "Найти").
- Можно менять* любые стили любых элементов окна Настроек и/или окна поиска (юзер-CSS).
- Возможность аварийного* старта со сбросом настроек – если "что-то пошло не так" – Ctrl+Alt+Shift при запуске.
- Опциональное автопереключение* "тёмной" темы по заданному времени – авторежим "день/ночь".
- Опциональное (авто)переключение* поиска в режим "инкогнито" + создание отдельных* групп "только в инкогнито".
- Импорт* поисковых плагинов из XML-файлов формата OpenSearch + интеграция* с сайтом Mycroft Project.
- Использование ПКМ* для запуска отдельных функций – альтернатива действиям по Ctrl/Alt+щелчок.
Основные отличия версий АПМ-2 от АПМ-1
Термины "АПМ-1" и "АПМ-2" применяются для разделения разработки на два этапа – до и после 2018 года. Такое разделение связано с применением новых подходов в разработке и обусловлено существенными изменениями в функционале новых версий расширения.
Под АПМ-1 понимаются первые пробные версии Агрегатора, фактически являющиеся "причёсыванием" оригинального аддона (некоторая правка стилей, вырезание "донатных" ссылок и прочих "излишеств").
АПМ-2 – это "реинкарнация" Агрегатора – "секонд едишн", допиливание сделано "по просьбам трудящихся".) Первая версия АПМ-2 выпущена в ноябре 2018 года, номер версии – 2018.11.21.
В АПМ-2 улучшен интерфейс и добавлены новые важные функции, в частности – экспорт/импорт настроек поисковиков. Для "безболезненного" апгрейда в АПМ-2 сделан автодетект/импорт пользовательских настроек движков.
Все указанные далее отличия соответствуют текущей версии АПМ-2, для более ранних версий некоторые функции могут отличаться – смотрим полную "историю версий" и читаем описания конкретных билдов.
Отличия в интерфейсе:
- увеличено число групп поисковиков – по умолчанию используется 15, максимально 30 (было – максимум 14);
- окно поиска сделано "резиновым" – фиксирована минимальная ширина, если групп больше 20 – авторастяжка окна;
- частично заменены поисковые движки/строки в наборе по умолчанию, добавлена отдельная группа "Андерграунд";
- настройки окна поиска перенесены в само окно (вместо всплывашки в правом нижнем углу), сохраняются автоматически;
- в окне поиска во вложенных поисковиках групп можно отбражать иконки сайтов вместо текста;
- в Настройках оставлены только операции непосредственно с поисковыми группами/строками + сброс в дефольт;
- в Настройках добавлены кнопки/функции экспорта и импорта движков/строк (файл/строка в формате json);
- в Настройках добавлен динамический вывод иконок для всех поисковых строк + их (авто)замена/(авто)присвоение;
- опциональное использование баз грабберов Google/Yandex как альтернативных источников иконок;
- окно Настроек можно открывать либо во вкладке (как обычно), либо прямо во всплывашке – как и окно поиска;
- в окнах поиска и Настроек есть динамически подгружаемая Справка, вызов по стандартной клавише F1.
Отличия в функционале:
- опция и функция подхвата/автоподстановки выделенного на странице текста (режим "контекст"):
- выделенный текст автоматически подставляется в поисковую строку, сохранённый запрос при этом игнорируется;
- запросы контекстного поиска НЕ сохраняются, ранее сохранённый запрос при этом не удаляется;
- захват контекста не работает на служебных страницах и на анально-огороженных сайтах типа гуглозина;
- опция/функция сохранение последнего используемого движка + его автовыбор при следующем вызове поиска;
- групповой мультипоиск - работает в окне поиска для любой выбранной группы:
- запуск – Ctrl+Enter или Ctrl+щелчок или ПКМ по иконке запуска поиска;
- все поисковики текущей группы открываются в отдельных вкладках с текущей строкой запроса;
- строка запроса и выбранная группа поисковиков при этом запоминается;
- хинт: можно сделать несколько отдельных подгрупп для массового поиска в зависимости от задач;
- альтернативный мультипоиск – работает в окне поиска по скрытой спецгруппе движков:
- запуск – Ctrl+Alt+Enter или Ctrl+Alt+щелчок или Alt+ПКМ по иконке запуска поиска;
- все поисковики спецгруппы откроются в отдельных вкладках с текущей строкой запроса;
- строка запроса при этом запоминается, последний использованный поисковик – НЕ запоминается;
- мультистрочный поиск – авторазделение одного запроса на несколько отдельных по заданному шаблону:
- запрос "вася пупкин *? пьёт пиво" режем на два – "вася пупкин" и "пьёт пиво" + "гуглим" каждый отдельно;
- быстрый поиск по одному из 10 "избранных" поисковых движков – запуск в окне поиска по хоткеям Alt+(0-9);
- поиск по URL текущей вкладки – выбор любого из 4 заданных сервисов для поиска по адресу вкладки:
- режим включен по умолчанию, срабатывает если строка поискового запроса пустая (только для вкладок с HTTP(S));
- по желанию можно переопределить любой из дефольтных сервисов на свой собственный, задав нужный URL обработки;
- в окне поиска удалена реакция на Alt/Shift (перебор групп и поисковых строк) – иногда это мешает вводу запроса;
- …но добавлена фича переключения (перебор групп и поисковых строк) по Alt+стрелки или по (Shift)+Tab;
- …а также добавлены способы переключения "Колесо" и "Тормоз" (прокруткой мыши или задержкой курсора над нужным);
- в окне поиска добавлена реакция на Shift+Enter (Shift+щелчок): открытие поискового запроса в текущей вкладке;
- в Настройках кнопки добавления групп/строк при зажатой клавише Shift клонируют текущую группу/строку;
- в Настройках можно отключать/включать ненужные строки/группы – отключённые не отображаются в окне поиска;
- в Настройках можно копировать/вырезать/вставлять любые строки/группы в любой блок поиска или мультипоиска;
- можно менять стили любых элементов окна Настроек и/или окна поиска (юзер-CSS) + загрузка css из внешнего файла;
- функции импорта/экспорт настроек движков и стилей, а также возможность полного бэкапа/восстановления;
- импорт поисковых плагинов из XML-файлов формата OpenSearch + интеграция с сайтом Mycroft Project;
- фича аварийного старта окон настроек или поиска – если "что-то пошло не так" – удерживание Ctrl+Alt+Shift при запуске;
- опционально: дефольтная "тёмная" тема + блок редактора для аналогичной пользовательской темы;
- опционально: фича автопереключения "тёмной" темы по заданному времени – авторежим "день/ночь";
- опционально: фича (авто)скрытия вложенных подстрок любой группы (кроме спецгруппы мультипоиска);
- опционально: (авто)переключение поиска в режим "инкогнито" + создание отдельных групп "только в инкогнито";
- большую часть функций можно выполнять не только "классическим" щелчком по элементам интерфейса, но и:
- щелчком с удержанием клавиш Ctrl/Alt/Shift или их комбинаций;
- с помощью горячих клавиш в сочетании с Ctrl/Alt/Shift и их комбинациями;
- щелчком ПКМ по элементам интерфейса – для тех функций, запуск которых связан с удержанием клавиш Ctrl/Alt.
Технические отличия:
- переработан исходный код скриптов, исключено применение JQuery, все функции переписаны на чистом JS;
- в Настройках добавлен вызов основных функций по горячим клавишам (смотрим в подсказках к кнопкам);
- добавлена "дуракоустойчивость" – действия, приводящие к потере настроек, потребуют подтверждения;
- иконки в наборе движков по умолчанию и другие графические файлы сжаты и переведены в формат base64;
- для ускорения загрузки интерфейса все пользовательские иконки также хранятся только в формате base64;
- из-за применения относительно новых API аддон может некорректно работать на версиях браузеров до 27.
Смотрим также: Технические особенности и текущие концепции разработки АПМ-2.
Ссылки для интересующихся
|