Добавлены новые функции, добавлен групповой и одиночный импорт.
Доработка кода скриптов, интерфейса панели DevTools, редактора и меню.
Проверка работоспособности: SRWare Iron 31/49.
Основные изменения:
- найдены и исправлены ошибки режима редактирования куки (были в исходном расширении):
- при изменении " срока годности" куки;
- при изменении флага "session";
- добавлены функции экспорта и импорта (поддерживается только формат JSON):
- импорт одиночного куки через форму ввода с минимальной проверкой синтаксиса;
- пакетный импорт куки через форму ввода с минимальной проверкой синтаксиса;
- экспорт одиночного куки с автоподстановкой имени куки в имя выходного файла;
- изменён способ расчёта/установки "срока годности" ("expirationDate"):
- все установки "expirationDate" производятся в GMT с учётом текущего часового пояса с точностью до 1мс;
- при создании куки (заполнении отсутствующих данных) срок автоустанавливается в +1 год от текущего момента;
- при импорте "просроченного" куки срок также автоматически устанавливается в +1 год от текущего момента;
- доработка интерфейса:
- доработаны формы редактора:
- добавлена форма для вставки импортируемых куки из буфера обмена с минимальной проверкой синтаксиса;
- в редактор добавлена минимальная проверка корректности ввода данных (имя куки и соответствие домену);
- в редактор добавлена кнопка "GMT" для быстрой установки "срока хранения" +1 год от текущего момента;
- в редактор добавлено поле "МС" для установки значения миллисекунд для "срока хранения";
- доработано контекстное меню:
- выделены блоки действий для текущего куки под курсором и общих действий;
- добавлен пункт "Экспорт в JSON" для сохранения конкретного куки под курсором;
- добавлен пункт "Импортировать" для импорта и редактирования одиночного куки (из группы импортируется первый);
- добавлен пункт "Импорт группы" для пакетного импорта куки (без последующего вызова редактора);
- пункт "Экспорт: все" переименован в "Сохранить все" (пакетный экспорт всех куки из таблицы);
- JQuery: устаревшая библиотека 1.9.1 заменена на текущую slim-версию 3.1.1 (фикс ошибок на Iron 31+);
- манифест: удалено разрешение [ "*://*/*" ], работа ограничена только HTTP(S)-страницами.
Прочие изменения:
- манифест: установлено реальное ограничение по версии браузера (используются API для 26+);
- немного изменены стили (CSS), общая оптимизация кода.
Скриншоты:
Общий вид интерфейса панели DevTools:
Добавление ID расширения в исключения в настройках браузера:
История и обсуждение
Общие технические сведения
- Технологии и API:
Чистый JS (ES5), API: storage, tabs, cookies, webNavigation
- Запрашиваемые разрешения:
[ "cookies", "tabs", "storage", "unlimitedStorage", "webNavigation", "http://*/*", "https://*/*" ]
Загрузка и установка
Дополнительно
|