' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'')//-->
…Как понимаю, вы уже прочитали общий обзор и хотите поглубже разобраться что и как в этом аддоне…)
В этой статье:
В дополнение к функционалу оригинального аддона в русском форке добавлены следующие возможности:
Применение этих функций подробно описано в разделе Микро-FAQ по дополнительным возможностям.
Ниже приведены некоторые технические подробности по исходному коду и отдельным функциям расширения.
Код использует только чистый JS (ES5), все неподдерживаемые в "старых" браузерах функции заменены на аналоги.
Для упрощения отрисовки интерфейса панели DevTools и контекстного меню используется слим-версия JQuery.
Всё управление работой расширения осуществляется через дополнительную панель DevTools ("iCookies"). Интерфейс панели прост и интуитивно понятен, для всех "кликабельных" элементов добавлены тултипы (подсказки):
Блок настроек некоторых опций расширения, включая управление выводом информационных сообщений и всплывающих подсказок, является частью этой же панели, отдельной страницы опций нет (в манифесте не задана).
Все настройки автономны и сохраняются только в локальном хранилище самого аддона, синхронизации нет.
Расширение работает только в окне Инструментов разработчика и, соответственно, не потребляет память и не расходует ресурсы до момента вызова. При закрытии консоли аддон также автоматически выгружается из памяти.
Для работы с панелями DevTools применяется стандартный API chrome.devtools.panels, сама страница панели определяется в манифесте аддона параметром "devtools_page".
Для работы со вкладками применяется стандартный API chrome.tabs с соответственным разрешением в манифесте права доступа [ "tabs" ].
Для доступа к функциям управления куками применяется стандартный API chrome.cookies с разрешением в манифесте права доступа [ "cookies" ].
Для хранения настроек и параметров задействован API chrome.storage с разрешением в манифесте права доступа [ "storage", "unlimitedStorage" ]. Второе разрешение необязательно, но задано на случай превышения размера сохранённых данных минимально допустимого лимита (5Mb).
Для динамической работы с куками при переходах в пределах вкладок применяется API chrome.webNavigation с разрешением в манифесте права доступа [ "webNavigation" ].
Для выдачи уведомлений о статусе выполнения каких‑либо действий используется API chrome.notifications с разрешением в манифесте права доступа [ "notifications" ].
Для обеспечения корректной работы аддона с любыми веб-сайтами в манифесте запрашиваются разрешения [ "http://*/*", "https://*/*" ]. С локальными и служебными страницами расширение не работает (панель DevTools для таких страниц не создаётся).
Практических ограничений по версии браузера не имеется, используемые API работают в версиях 28+.
Язык интерфейса, сообщений, подсказок и описания – только русский (жёстко зашит в коде).
Исходный код НЕ обфусцирован, исключительно с целью удобства при возможных доработках. Кому это критично – удалите комментарии и пропустите через компрессоры..х))