Агрегатор поисковых машин : 2018.12.12 / ECR#1
Опубликовано: Бармалей · 12.12.2018 · 00:01 ••• Обновление: 06.08.2020 · 07:25 0

АПМ-2 – доработка и дополнение функционала поиска.
Первая экспериментальная концепт-версия (aka ECR).

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


Основные изменения:
  • добавлены новые функции (см. скриншот Настроек для наглядности):
    • возможность переключения режима открытия поисковых запросов в инкогнито-окнах:
      • вызов – автоопределение по типу окна (опция в Настройках), по хоткеям Alt+... или автовключение для специальных инкогнито-групп;
      • добавлены соответствующие опции в настройках + всё подробно расписано в хелпе и в подсказках к кнопкам/опциям;
      • добавлена индикация режима инкогнито – меняется фон окна поиска и значок кнопки запуска поиска (на "шляпу с очками"));
      • добавлена проверка разрешения работы в инкогнито – если его нет – все фичи инкогнито блокируются + есть уведомление;
    • отсутствие "штатного" вызова настроек – ссылка на настройки удалена из манифеста:
      • вызов настроек – при запуске окна поиска удерживать клавиши Ctrl(+Alt) в течении не более 0.5 секунды;
        …или в окне поиска – нажать Ctrl(+Alt)+S либо в блоке опций щёлкнуть по "Тюнингу" (Alt+щелчок = открыть настройки во вкладке);
      • позволяет работать с настройками прямо во всплывашке, независимо от типа окна (можно настраивать и в инкогнито-окнах);
      • после изменения настроек (если вызваны во всплывашке) можно сразу вернуться к поиску, нажав Alt+ стрелка влево;
    • динамически подгружаемая Справка – текст хелпа грузится из внешнего файла только при его вызове:
      • добавлен хоткей – "стандартный", хелп в окнах настроек и поиска можно вызвать по нажатию F1;
      • написана отдельная Справка для окна поиска: описание + основные хоткеи + краткие пояснения;
    • полифиллы для поддержки отдельных новых JS-функций в старых браузерах – только для используемых в аддоне функций;
  • изменения в Настройках:
    • добавлена проверка работоспособности поисковых строк – в Настройках, для любой строки любой группы:
      • зачем оно надо – удобно при правке/настройке строк – можно сразу проверить и поправить возможные косяки…)
      • вызов – Ctrl+щелчок на иконке сайта любой строки любой группы, в т.ч. – спецгруппы мультипоиска;
      • в качестве запроса автоподставляется последняя запомненная строка поиска, перед проверкой можно изменить на любую другую;
    • добавлена проверка разрешения доступа к локальным файлам – если "кто-то" его "случайно" запретил..)
    • добавлен слайдер изменения размера шрифта в поисковой строке – юзеру это проще, чем мучаться со стилями..)
    • добавлена опция отключения всех горячих клавиш – мыше-любителям посвящается..))
    • добавлена опция отключения всех всплывающих подсказок – если они "реально бесят"..)
    • добавлена кнопка "Добавить поисковик" в группе мультипоиска – теперь можно хоть что-то ввести, если там удалены все строки..)
    • добавлено переключение видимости содержимого групп – хоткей Alt+A или Alt+щелчок по кнопке "Добавить группу";
    • добавлена авто(раз)блокировка кнопок "Импорт" – сразу же, если поле ввода имени файла непустое и наоборот;
    • фикс: "_копия" добавляется только при копировании/клонировании строки/группы – раньше было и при вырезании;
    • фикс: сброс флага проверки доступа к внешним ресурсам после восстановления из бэкапа – если накатывается на чистую установку;
    • фикс: доработана обработка возможных ошибок при загрузке файлов;
    • фикс: для пустых групп (новых) не показывалась кнопка добавления строк при включённом режиме автоскрытия содержимого групп;
  • изменения в основном окне поиска:
    • добавлен режим поиска в базовом движке любой группы – ранее строка URL группы не использовалась, если имелись подстроки:
      • вызов – Ctrl+щелчок по иконке группы, соответственно меняется фон выбранной иконки + вместо подстрок выводится инфо-строка;
    • добавлены горячие клавиши переключения групп и подстрок – введены на замену ранее выпиленным Alt/Shift:
      • перебор групп – по кругу – Alt+ стрелки вверх-вниз или клавиша Tab (только в одну сторону);
      • перебор строк – по кругу – Alt+ стрелки влево-вправо или клавиши Shift+Tab (только в одну сторону);
      • попутно устранена проблема "ломания" интерфейса окна при нажатии Tab – вылезал "косой" блок опций, теперь – нет…)
    • добавлен ручной запуск захвата выделенного на текущей вкладке текста:
      • зачем оно надо – если, напр., захваченная строка случайно затёрлась или предварительно не был включен режим "контекст";
      • вызов – Ctrl+K в окне поиска (в любой момент), отличие от автозахвата – эта строка запроса сохраняется;
    • добавлен хоткей Alt+T = переключение на "тёмную" тему и обратно без необходимости лезть в настройки;
    • добавлено автоскрытие блока настроек – при щелчке в любом месте окна поиска вне этого блока;
    • фикс: подсказка с именем группы была только её иконке, теперь – на всей вкладке группы;
    • фикс: немного изменена логика отрисовки элементов блока настроек при загрузке – иногда были "косяки" в старых браузерах (CR31).
Прочие изменения:
  • для ускорения запуска оптимизирован код отдельных функций;
  • подрихтованы отдельные стили + добавлены новые;
  • в движки по умолчанию (группа "Разработка") добавлены сайты JavaScriptKit.com, JavaScript.RU, WebRef.RU;
  • в движках по умолчанию для примера установлены флаги инкогнито-режимов – группы "Соц.сети" и "Андерграунд".

Скриншоты:

Окно поиска для режима "инкогнито":

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

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

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


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

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

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

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

Поделиться

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