Приступая к работе
WebExtensions - это кросс-браузерная система разработки дополнений (для браузеров). В значительной степени эта система совместима с API-расширений, поддерживаемых Google Chrome и Opera. Расширения, написанные для этих браузеров, в большинстве случаев будут работать с Firefox или Microsoft Edge лишь с минимальными изменениями. Эти API также полностью совместимы с мультипоточным Firefox.
Также мы намерены расширять API для поддержки нужд разработчиков дополнений, поэтому, если у вас есть идеи, то мы их с удовольствием выслушаем. Вы можете связаться с нами через dev-addons mailing list или #webextensions на IRC.
- Что такое WebExtensions?
- Первое WebExtension
- Второе WebExtension
- Анатомия WebExtension
- Примеры WebExtensions
How to
- Перехват HTTP-запросов
- Изменить веб-страницу
- Добавить кнопку на панель инструментов
- Реализация страницы настроек
- Работа с буфером обмена
- Работа с вкладками браузера
- Доступ и изменение закладок
- Доступ и изменение куки (cookies)
Интерфейс пользователя
- Введение
- Кнопка на панели инструментов
- Кнопка в адресной строке
- Всплывающие окна
- Контекстное меню
- Боковые панели
- Страница настройки дополнения
- Дополнительные web-страницы
- Уведомления
- Угадывание адреса по мере ввода
- Панели инструмента разработчика
Основные понятия
- Обзор JavaScript API
- Компоненты пользовательского интерфейса
- Скрипты Content scripts
- Match patterns (шаблоны совпадения)
- Internationalization
- Content Security Policy (политика безопасного контента)
- Native messaging (нативный обмен сообщениями)
Адаптация
- Портирование расширения из Google Chrome
- Портирование старых дополнений Firefox
- Embedded WebExtensions
- Сравнение с Add-on SDK
- Сравнение с XUL/XPCOM-расширениями
- Несовместимость с Chrome