…Как понимаю, вы уже прочитали общий обзор и хотите поглубже разобраться что и как в этом аддоне…) В этой статье: Основные отличия русского "Инспектора"В дополнение к функционалу оригинального аддона в русском форке добавлены следующие возможности:
Применение этих функций подробно описано в разделе Микро-FAQ по дополнительным возможностям. Технические деталиНиже приведены некоторые технические подробности по исходному коду и отдельным функциям расширения. Исходный код, интерфейс и APIКод использует только чистый 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+. Язык интерфейса, сообщений, подсказок и описания – только русский (жёстко зашит в коде). Исходный код НЕ обфусцирован, исключительно с целью удобства при возможных доработках. Ресурсы и ссылки по разработке Cookie Inspector • RU
Ссылки для интересующихся
| ||||||||||
Бармалей 23.12.2016 13.01.2021 246 Общие технические сведения о разработке
|
Всего комментариев: 0 |