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

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

Проверка работоспособности: исключительно на "нетолерантных" SRWare Iron 31/49.  


Основные изменения:
  • пофиксены отдельные проблемки:
    • мелкая проблемка автоапгрейда – сообщение об успешном апгрейде выдавалось даже при чистой установке АПМ-2;
    • в окне поиска при фокусе в строке она теперь выделяется сразу вся целиком (не надо лишних движений, чтобы её стереть…);
    • улучшена/подправлена функция автоопределения URL иконок сайтов + добавлена автокоррекция "кривых" путей к файлам;
    • в окне поиска блок настроек теперь всплывает/убирается по щелчкузело достали эти дрыгания при случайном маусовере…
  • добавлена функция принудительного автоконвертирования в base64 перед сохранением любых иконок, теперь всё храним прямо в localStorage;
    теперь ничего ни у кого не будет теряться и всякие левые папки от старых версий АПМ не нужны…=))
  • добавлена функция вывода подстрок групп в виде значков сайтов поисковиков (в Настройках можно задавать любые другие):
    • в Настройках добавлена кнопка загрузки и (авто)присвоения/замены всех значков вложенных строк (значки групп меняются только вручную);
    • соответственно, добавлены действия и для загруженных иконок (они теперь тоже = "кнопки") – их можно заменить/скопировать/удалить;
    • при вводе новой подстроки в группе к ней теперь также автоматически добавляется иконка сайта (или значок по умолчанию, если отсутствует);
    • в строках групп удалено поле ввода имени/пути к иконкам, теперь все действия с ним – по щелчку на значке группы;
    • в окне поиска, соответственно, добавлена соответствующая опция в блоке настроек этого окна ("Иконки");
    • если у какого либо сайта иконка отсутствует – он будет отображаться как раньше – текстом, в остальных случаях текст выводится в подсказке к иконке;
    • в связи с фичей вывода иконок изменился формат хранения – структура localStorage обратно НЕ совместима с любыми более старыми версиями!
    • в связи с этой же фичей аддону требуется разрешение для доступа к внешним ресурсам (<all_urls>):
      • запрос разрешения сделан опциональным, читаем алерт при запуске
      • отказ в предоставлении доступа НЕ влияет на основной функционал, кроме фичи (авто)загрузки иконок из сети;
      • доступ к локальным файлам иконок никак не ограничен и не зависит от запроса/отказа в повышении прав доступа;
    • в связи с этой же фичей аддон может некорректно работать на версиях браузеров до 27:
      • в манифесте это ограничение не задано, кому актуально – проверяем самостоятельно;
      • …и фидбэчим – я поясню, как порулить… =)
  • в окне Настроек добавлен блок Дополнительных настроек, там можно:
    • заменить значок группы по умолчанию на любой другой;
    • задать ограничение по размеру загружаемых иконок – от 16х16рх до 512х512рх;
    • задать пользовательский стиль для любого элемента интерфейса окон настроек и/или поиска:
      тут кто-то говорил о ковырянии css в исходнике.. так вот теперь это лишнее… х)
      • настраивать и подкручивать можно стиль любого элемента, задавая/подбирая настройки CSS;
      • там же есть кнопки применения стиля "на лету", т.ч. можно экспериментировать до синего…)
      • там же – экспорт содержимого юзер-CSS во внешний файл (Ctrl+Enter в поле соответствующей группы CSS).
Прочие изменения:
  • подрихтованы стили Настроек под новые фичи с иконками;
  • текстовые блоки в Настройках сделаны в виде спойлеров, открываются/закрывают щелчком;
  • доработаны подсказки к полям и кнопкам/иконкам – теперь, как понимаю, вопросов что да как быть не должно…)
  • подшаманены некоторые функции, изменён/оптимизирован код рендера таблицы поисковиков и пр.;
  • иконка тулбара – заливка звёздочки белым…=))).

Скриншоты:

Окно поиска:

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

Кнопка загрузки и (авто)присвоения/замены всех значков вложенных строк:

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

Кнопка опционального разрешения дополнительных прав:

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

Настройка пользовательского стиля элементов интерфейса:

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


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

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

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

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

Поделиться

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