Агрегатор поисковых машин : Отличия и особенности
Опубликовано: Бармалей · 27.12.2013 · 00:05 ••• Обновление: 30.01.2021 · 10:23 0

В этой статье дан сравнительный обзор ключевых функций и отличий основных линеек Агрегатора поисковых машин (начальная базовая разработка АПМ-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.



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

Общие технические сведения о разработке
Статус разработки:Активная, поддерживается автором
Язык интерфейса:Русский
Версия браузера:29+
Протестировано в:SRWare Iron 31/49, 360 Extreme Explorer 11/12 (CR-69/78)
Технологии и API:Чистый JavaScript (ES5), API: tabs, browserAction

Поделиться

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