Агрегатор поисковых машин : 2018.12.3
Опубликовано: Бармалей · 03.12.2018 · 00:01 ••• Обновление: 03.12.2018 · 00:01 0

АПМ-2 – доработка и дополнение функционала поиска.

Проверка работоспособности: SRWare Iron 31/49.


Основные изменения:
  • добавлены новые функции (см. скриншот Настроек для наглядности):
    • экспорт всех настроек разом в один json-файл + импорт из него = возможность полного бэкапа/восстановления:
      • вызов – в Настройках, по хоткеям Ctrl+Alt+S/R или при Ctrl+Alt+щелчке на кнопках "Сохранить…" и "Сбросить…";
    • фича аварийного старта окон настроек или поиска – если "что-то пошло не так" и аддон перестал запускаться:
      • позволяет (после подтверждения) сбросить сразу все настройки в дефольтные и очистить localStorage;
      • вызов – при запуске окон настроек/поиска удерживать клавиши Ctrl+Alt+Shift в течении не более 0.5 секунды;
    • сделана дефольтная "тёмная" тема + добавлен отдельный блок редактора для аналогичной пользовательской темы:
      • дефольтная тема переопределяет часть селекторов и работает независимо от других пользовательских стилей;
      • юзер-CSS "тёмной" темы перекрывает все предыдущие определения стилей (при совпадении селекторов);
      • добавлена фича автопереключения "тёмной" темы по заданному времени (в окне поиска опция не блокируется);
      • автопереключение включается и настраивается соответствующими опциями в доп.настройках;
    • в Настройках добавлена фича (авто)скрытия вложенных подстрок любой группы (кроме спецгруппы мультипоиска):
      • удобно листать список, если групп/строк "слишком" много…)
      • включается соответствующей опцией в доп.настройках или при Alt+щелчке на значке "минус" любой группы;
    • доработан блок редактирования пользовательских стилей:
      • к каждой группе стилей добавлены кнопки загрузки содержимого из внешнего CSS-файла;
      • после загрузки содержимое вставленного блока текста автоматически обрамляется комментарием /*…*/;
      • при отключении любого юзер-стиля блок его редактирования скрывается, при включении – снова показывается;
  • исправлены отловленные при обкатке мелкие "ошибочки":
    • фикс: для текстовых полей не работала стандартная выделялка по Ctrl+A – убран конфликт с хоткеем кнопки добавления групп;
    • фикс: в окне поиска выбор группы был только при щелчке по иконке – исправлен неверный селектор выбора;
    • фикс: отключение автосохранения поисковой строки/движка не стирало значения в хранилище – исправлено, теперь обнуляет;
    • фикс: пустой результат захвата текста в режиме "контекст" сбрасывал сохранённую поисковую строку – исправлено;
    • фикс: кнопки "применить стиль" автосохраняют и опцию "применять стиль" – для просмотра "на лету" теперь не обязательно жать Ctrl+S;
    • фикс: из определения стилей убраны абсолютные селекторы по ID элементов (по возможности) – не давали применять часть юзер-стилей;
  • оптимизирован код части функций:
    • добавлена отдельная функция экспорта/сохранения во внешний файл и простейший xhr-загрузчик из внешних;
    • доработана функция сохранения настроек – дефольтные настройки теперь НЕ сохраняются; незачем нам лишний хлам в LS..))
    • сделана автопроверка + автодобавление пропущенного шаблона в поисковой строке (автодобавка %s в конец строки);
    • улучшено: функции запуска (мульти)поиска теперь не сохраняют пустой запрос/url в хранилище, если опции автосохранения отключены;
    • исправлен ряд мелких проблем с работоспособностью отдельных стилей и функций на старых браузерах (CR-31);
    • немного "причёсаны" функции импорта и сброса настроек – упрощён код.
Прочие изменения:
  • подрихтованы некоторые стили;
  • под текущие изменения дополнены блоки "хелпа" и подсказки к полям и кнопкам-иконкам.

Скриншоты:

Окно поиска:

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

"Тёмная тема" окна поиска:

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

Новые функции настройки:

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


Общие технические сведения
  • Технологии и API:
    Чистый JavaScript (ES5), API: tabs, browserAction
  • Запрашиваемые разрешения:
    [ "activeTab", "file:///*/*" ] + опционально: [ "" ]

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

Дополнительно

Официальные версии Документация
Бармалей 03.12.2018 202 0.0

Поделиться

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