Cookie Inspector RU : 2017.1.3
Опубликовано: Бармалей · 03.01.2017 · 00:01 ••• Обновление: 03.01.2017 · 00:01 0

Добавлены новые функции, добавлен групповой и одиночный импорт.
Доработка кода скриптов, интерфейса панели DevTools, редактора и меню.

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


Основные изменения:
  • найдены и исправлены ошибки режима редактирования куки (были в исходном расширении):
    • при изменении " срока годности" куки;
    • при изменении флага "session";
  • добавлены функции экспорта и импорта (поддерживается только формат JSON):
    • импорт одиночного куки через форму ввода с минимальной проверкой синтаксиса;
    • пакетный импорт куки через форму ввода с минимальной проверкой синтаксиса;
    • экспорт одиночного куки с автоподстановкой имени куки в имя выходного файла;
  • изменён способ расчёта/установки "срока годности" ("expirationDate"):
    • все установки "expirationDate" производятся в GMT с учётом текущего часового пояса с точностью до 1мс;
    • при создании куки (заполнении отсутствующих данных) срок автоустанавливается в +1 год от текущего момента;
    • при импорте "просроченного" куки срок также автоматически устанавливается в +1 год от текущего момента;
  • доработка интерфейса:
    • панель в DevTools отображается только для HTTP(S)-страниц, на служебных страницах она отсутствует;
    • добавлены подсказки (тултипы/алерты) + функция их включения/отключения (галка, состояние запоминается);

      Для корректной работы этой фичи требуется указать ID расширения в исключениях (по аналогии):
      ID: aghjdcijbihhnggpcpaicdghjhdgfjlk, URL: chrome://settings/contentExceptions#cookies

  • доработаны формы редактора:
    • добавлена форма для вставки импортируемых куки из буфера обмена с минимальной проверкой синтаксиса;
    • в редактор добавлена минимальная проверка корректности ввода данных (имя куки и соответствие домену);
    • в редактор добавлена кнопка "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://*/*" ]

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

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

Автономные аддоны Документация
Бармалей 03.01.2017 198 0.0

Поделиться

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