Доработка и оптимизация кода. Добавлена функция "тихого" автосохранения.
Изменения и доработки сделаны "по просьбам трудящихся". :)
Проверка работоспособности: SRWare Iron 31/49 + 360 Extreme Explorer 9/11* (CR63/69)+ Chromium 87.
* В браузерах 360 Extreme Explorer аддон работает частично, начиная с версии 11.0.2216+ (CR69) и во всех версиях линеек 12 и 13 (CR78/86) работать не будет! Это не является проблемой расширения и связано с некорректной реализацией в этих версиях функции API chrome.bookmarks.create(), из-за чего в указанных билдах и линейках полностью неработоспособны любые "закладочные" аддоны.
Основные изменения:
- сделана быстрая выгрузка по завершению любых действий, в том числе – после стартовых настроек;
- добавлена опциональная функция "тихого" сохранения – имя подпапки сессии автоприсваивается по умолчанию;
При этом отсутствует запрос подтверждения имени папки (дата-время), всё сохраняется молча, отказаться нельзя… :)
- добавлены минимальные настройки для включения/выключения "тихого" сохранения (диалоговыми окнами);
Функция включается после подтверждения в модальном диалоге при (пере)кстановке или обновлении аддона. По аналогии с настройкой отображения контекстного меню, этот запрос также выдаётся однократно, запоминается в локальном хранилище аддона в ключе autoNamed.
- удалёна частная функция вызова по горячей клавише, при желании можно* задать самостоятельно в настройках;
* Используя функцию активации расширения в настройках браузера – "Быстрые клавиши" на странице chrome://extensions.
В манифесте оставлено ограничение на версию браузера 25+ (во избеание проблем на непроверенных версиях).
Прочие изменения:
- переписана и оптимизирована часть кода, удалены таймауты, повышена общая скорость работы аддона;
- иконка дополнительно оптимизирована, её размер уменьшен на ~400 байт; :)
Скриншоты:
Общие свойства аддона и запрашиваемые разрешения:
Диалог установки режима автоименолвания подпаок:
Определение горячей клавиши для вызова расширения:
История и обсуждение
Общие технические сведения
- Технологии и API:
Чистый JavaScript (ES5), API: tabs, bookmarks, contextMenus, storage
- Запрашиваемые разрешения:
[ "tabs", "bookmarks", "contextMenus", "storage" ]
Загрузка и установка
Дополнительно
|