АПМ-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:///*/*" ] + опционально: [ "" ]
Загрузка и установка
Дополнительно
|