Расширения браузера
Chrome и совместимые WebExtensions, интерфейс, разрешения, работа со страницами, хранение, обновление и публикация.
Материалы
- Расширение Chrome: «Заметки читателя»
Двенадцать уроков Manifest V3 от локального popup до проверенных сообщений и переноса собственных заметок.
- Manifest V3 и устройство расширения
Описать Chrome-расширение и различать его страницы, worker и код вкладки.
- Popup: ввод заметки и безопасный вывод
Связать поле и кнопку с DOM-событием, не превращая текст в HTML.
- Service worker и краткая жизнь фонового контекста
Передать событие worker и отделить его время жизни от постоянного состояния.
- Чтение выделения по действию пользователя
Получить название, адрес и цитату через activeTab и изолированный content script.
- Проверка сообщений между контекстами
Принимать только известную команду своего popup и нормализовать её данные.
- Локальное хранилище и состояние после остановки worker
Сохранять проверенные заметки отдельными ключами и читать их при новом открытии.
- Страница настроек и начальный текст заметки
Хранить пользовательскую настройку отдельно и применять её к новому popup.
- Экспорт собственных заметок в JSON
Получить записи из worker и создать локальный файл с версией формата.
- Импорт JSON с проверкой и сохранением прежних записей
Проверить выбранный документ и добавлять только отсутствующие UUID.
- Поиск в локальных заметках
Фильтровать отображение по тексту и удерживать актуальность асинхронного результата.
- Минимальный доступ и параметры адреса
Связать разрешения с действиями и убрать query из новых адресов по умолчанию.
- Версии и передача пакета расширения
Передать полный локальный пакет и разделить его версию, формат данных и браузерный профиль.