Switchmark • RU : 2017.2.11
Опубликовано: Бармалей · 11.02.2017 · 00:01 ••• Обновление: 11.03.2021 · 08:40 0

Добавлены новые функции и опции настроек, добавлен экспорт/импорт.
Исправлены недочёты предыдущей версии, доработан и оптимизирован код.

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


Основные изменения:
  • исправлена ошибка – некорректное переключение панелей при открытом окне настроек;
  • добавлена блокировка кликов по иконке в момент смены панелей, снимается по завершению;
  • добавлена защита и процедура (авто)проверки служебных папок хранения содержимого панелей;
  • добавлено кэширование и быстрое переключение закладок (опционально, без проверки структуры);
  • добавлено прямое переключение на нужную панель – вызов из меню browser.action (для версий 49+);
  • добавлена функция быстрой выгрузки из памяти с принудительным завершением всех фоновых процессов;
  • добавлен экспорт закладок в JSON-файл – всё "дерево", Панель закладок, папки панелей (с содержимым);
  • добавлен импорт закладок из JSON-файла – произвольная структура, в отдельную папку imported;

    Функция проверена неоднократным импортом ~6000 закладок, структура восстанавливается корректно.

  • добавлено сохранение всех вкладок текущей сессии + просмотр сохранённых сессий в Диспетчере закладок:
    • доступ к функции – через контекстное меню страницы или из меню browser.action (для версий 49+);
    • функционал "Все вкладки в закладки", закладки хранятся в подпапках в отдельной папке sessions;
    • перед сохранением запрашивается имя сессии, по умолчанию – текущие дата+время;
    • расширенные настройки – сохранение служебных/локальных/закреплённых вкладок;
    • просмотр сохранённых сессий – в штатном Диспетчере закладок браузера;
  • добавлен прямой вызов в Диспетчере закладок служебных папок расширения:
    • доступны – общая папка, сессии, импортированное, вызов из меню browser.action (для версий 49+);
  • добавлено быстрое сохранение закладки на текущую страницу (через контекстное меню, в папку unsorted);
  • доработка интерфейса Настроек:
    • убрано сохранение "на лету", добавлена кнопка "Сохранить" – теперь "случайно" ничего не меняется… :)
    • добавлена процедура принудительной проверки структуры на корректность, совмещена с кнопкой "Сохранить";
    • добавлена проверка корректности ввода + добавлены сообщения + немного изменены стили (CSS);
    • добавлен ввод "дружественного" имени панели + его отображение в бэджике значка на тулбаре;
    • добавлены кнопки экспорта закладок в JSON-файл – всех, текущей Панели закладок или только папок панелей;
    • добавлена отдельная панель импорта закладок в формате JSON, вызов по кнопке "Импорт закладок";
    • добавлена опция "Быстрое переключение панелей" – без проверки папок на корректность;
    • добавлена опция вкл/выкл "Контекстное меню страницы" – оперативный доступ к сохранению сессий;
    • добавлены опции вкл/выкл расширенных настроек сохранения закладок как сессий;
    • добавлена опция вкл/выкл быстрой выгрузки из памяти (т.н. "Режим отладки");
    • добавлены оперативные настройки отдельных опций в меню browser.action (только для версий 49+);
  • манифест:
    • добавлены разрешения [ "tabs" ] и [ "contextMenus" ] – для функции сохранения/просмотра сессий;
    • выставлено ограничение версии (API для 22+, чисто для удобства пользования).
Прочие изменения и улучшения:
  • оптимизирован код, большинство функций переписано, основной скрипт снова разделён на два… =)

Скриншоты:

Меню действий и оперативных настроек для значка на тулбаре:

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


История и обсуждение

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

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

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

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

Поделиться

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