Термин · Глоссарий B2B-ПО

Расширение браузера (Browser Extension)

Расширение браузера (Browser Extension) – программный модуль, расширяющий функциональность веб-браузера. Работает в контексте браузера, имеет доступ к DOM веб-страниц, сетевым запросам и пользовательским данным. Разрабатывается на HTML/CSS/JavaScript с использованием WebExtensions API.

Буква «Р» В категориях: 5 Платформ: 6+

Введение

Расширение браузера (Browser Extension, Add-on, Plug-in) – программный компонент, встраиваемый в веб-браузер и расширяющий его стандартную функциональность. В отличие от веб-приложений, расширения имеют привилегированный доступ к браузерному API: они могут модифицировать DOM страниц, перехватывать и изменять HTTP-запросы, управлять вкладками и историей, взаимодействовать с буфером обмена.

История и контекст

Первые расширения для браузеров появились в Netscape Navigator в 1990-х. Настоящий расцвет наступил с появлением Firefox (2004), предложившего открытый API расширений и магазин Mozilla Add-ons. Chrome (2008) установил новую архитектурную модель с изолированными процессами. В 2015 году Mozilla, Opera и Google начали работу над унифицированным стандартом WebExtensions API, совместимым с Chrome Extension API. Microsoft Edge перешёл на Chromium (2020), сделав WebExtensions де-факто единым стандартом.

В 2023 году Google форсировал переход на Manifest V3, ограничивший возможности блокировщиков рекламы через declarativeNetRequest вместо webRequest.

Как это работает

Архитектура расширения включает несколько компонентов:

  • manifest.json – файл манифеста: метаданные, объявляемые разрешения, пути к скриптам.
  • Background Service Worker (Manifest V3) – обработчик событий браузера, работающий в изолированном контексте без доступа к DOM.
  • Content Scripts – скрипты, внедряемые в DOM веб-страниц для чтения и модификации контента.
  • Popup/Options UI – HTML-страницы для пользовательского интерфейса расширения.
  • Web Accessible Resources – ресурсы, доступные веб-страницам из расширения.

Взаимодействие между компонентами осуществляется через Message Passing API (chrome.runtime.sendMessage). Разрешения (permissions) объявляются в manifest.json и запрашиваются у пользователя при установке.

Где применяется

  • Информационная безопасность – блокировщики рекламы (uBlock Origin), защита от трекеров (Privacy Badger), менеджеры паролей (1Password, Bitwarden).
  • Продуктивность – инструменты для работы с задачами, временем, заметками (Notion Web Clipper, Todoist).
  • Разработка – DevTools-расширения, React Developer Tools, JSON Viewer.
  • Маркетинг – SEO-инструменты (Ahrefs, SEMrush Toolbar), проверка доступности, тепловые карты.
  • B2B sales – LinkedHelper, автоматизация работы с CRM через расширение на страницах LinkedIn.

Преимущества и ограничения

Расширения работают в контексте существующих сайтов, не требуя установки отдельного приложения. Это удобно для задач, тесно связанных с веб-контентом. Ограничения: переход на Manifest V3 существенно ограничил возможности блокировщиков рекламы; расширения с широкими разрешениями представляют риск безопасности (supply chain attacks через компромисс аккаунтов разработчиков); sandboxing ограничивает системный доступ.

Связь с другими понятиями

Расширения являются компонентами экосистемы браузера. Архитектурно пересекаются с PWA (Progressive Web Apps) и bookmarklets. В корпоративной среде управление расширениями является частью endpoint management и политик DLP. Производительность расширений влияет на Web Vitals метрики страниц.

Понятия из глоссария Цифрового маркетплейса, которые часто встречаются вместе с термином «Расширение браузера».

Платформы класса «Расширение браузера»

Решения из каталога Цифрового маркетплейса, относящиеся к этому классу ПО. Карточки ведут на полные карточки платформ с тарифами, обзорами и кейсами внедрения.

Яндекс.Браузер

Яндекс.Браузер

Офис и коммуникации
Яндекс.Браузер — российский программный продукт из реестра отечественного ПО, включённый в топ-аналитику по св...
Цена по запросу
Подробнее →
YC

Yandex Cloud

ИТ-инфраструктура
Yandex Cloud от компании Яндекс — российский программный продукт из реестра отечественного ПО, включённый в то...
Цена по запросу
Подробнее →
КриптоАРМ

КриптоАРМ

Информационная безопасность
КриптоАРМ — это универсальная программа для шифрования и электронной подписи файлов. Программа предназначена д...
Цена по запросу
Подробнее →
GD

Guardant DL

Информационная безопасность
Guardant DL — программный ключ для лицензирования и защиты от копирования программного обеспечения, распростра...
Цена по запросу
★ 4.2
Подробнее →

Категории каталога

Разделы каталога Цифрового маркетплейса, в которые входят решения, использующие «Расширение браузера».

Где применяется

Отрасли, в которых «Расширение браузера» используется на практике. Откройте отраслевой раздел Цифрового маркетплейса, чтобы увидеть подходящие решения, кейсы и новости.

Частые вопросы про Расширение браузера

Что такое расширение браузера?

Программный модуль, встраивающийся в браузер и расширяющий его функциональность: доступ к DOM страниц, сетевым запросам и браузерному API через стандарт WebExtensions.

Чем Manifest V3 отличается от Manifest V2?

MV3 заменяет фоновые страницы Service Workers (прекращаются автоматически), ограничивает webRequest API в пользу declarativeNetRequest, что снижает возможности блокировщиков трафика.

На каких языках пишут расширения браузера?

HTML, CSS и JavaScript – единственные языки для WebExtensions. Можно использовать TypeScript (компилируется в JS), React/Vue для UI-компонентов и сборщики (Webpack, Vite).

Чем расширение отличается от веб-приложения?

Расширение работает в контексте браузера с привилегированным API (доступ к вкладкам, истории, перехват запросов). Веб-приложение работает в изолированной sandbox веб-страницы.

Безопасно ли устанавливать расширения браузера?

Расширения с широкими разрешениями потенциально опасны. Рекомендуется: устанавливать только из официальных магазинов, проверять разрешения, предпочитать расширения с открытым исходным кодом.