Разработка расширения для браузера Edge (Edge Extension)
Microsoft Edge с 2020 года работает на движке Chromium, поэтому Chrome Extensions совместимы с Edge практически без изменений. Edge даже поддерживает установку расширений из Chrome Web Store напрямую. Тем не менее, публикация в Microsoft Edge Add-ons (аналог Chrome Web Store) и корпоративный деплой через Active Directory — отдельная задача.
Совместимость с Chrome
Edge поддерживает идентичный Chrome Extensions API. Namespace chrome.* работает в Edge так же, как в Chrome. Единственное, что стоит помнить:
// Оба работают в Edge
chrome.storage.local.set({ key: 'value' });
browser.storage.local.set({ key: 'value' }); // с webextension-polyfill
Расширение, написанное для Chrome MV3, устанавливается в Edge без изменений — достаточно загрузить тот же ZIP.
Специфика Edge API
Edge добавил несколько собственных API, недоступных в Chrome:
// Синхронизация через Microsoft аккаунт
// (аналог chrome.storage.sync, но через OneDrive)
// Доступна через стандартный chrome.storage.sync в Edge
// Microsoft Graph интеграция — через web-запросы, не через специальный API
// Edge Collections — нет публичного API для расширений
// Боковая панель Edge (отдельная от chrome.sidePanel)
// manifest.json:
"side_panel": {
"default_path": "panel.html"
}
Manifest.json с Edge-специфичными настройками
{
"manifest_version": 3,
"name": "My Edge Extension",
"version": "1.0.0",
"permissions": ["storage", "tabs", "activeTab", "scripting"],
"background": {
"service_worker": "background.js"
},
"action": {
"default_popup": "popup.html",
"default_icon": "icons/icon48.png"
},
"content_scripts": [{
"matches": ["https://*/*"],
"js": ["content.js"],
"run_at": "document_idle"
}],
"browser_specific_settings": {
"edge": {
"browser_action_next_to_addressbar": true
}
}
}
Тестирование в Edge
# Загрузить распакованное расширение
# edge://extensions/ → Режим разработчика → Загрузить распакованное расширение
# Или через CLI (Edge должен быть установлен)
"C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe" \
--load-extension="C:\path\to\extension"
Публикация в Microsoft Edge Add-ons
- Зарегистрировать аккаунт Microsoft Partner Center
- Перейти в Edge Add-ons Developer Dashboard
- Загрузить ZIP с расширением
- Заполнить метаданные (описание, скриншоты, категория)
- Дождаться ревью (обычно 3–7 рабочих дней)
Ревью строже, чем в Chrome Web Store — Microsoft проверяет политику конфиденциальности отдельно.
Корпоративный деплой через Group Policy
Edge как корпоративный браузер поддерживает деплой расширений через GPO без App Store:
<!-- ExtensionInstallForcelist через ADMX/GPO -->
<!-- Значение: extension-id;update-url -->
<!-- Для локального расширения нужен собственный update server -->
<policy name="ExtensionInstallForcelist">
<value>abcdefghijklmnopabcdefghijklmnop;https://update.example.com/updates.xml</value>
</policy>
Сервер обновлений (минимальная реализация):
<!-- updates.xml -->
<?xml version='1.0' encoding='UTF-8'?>
<gupdate xmlns='http://www.google.com/update2/response' protocol='2.0'>
<app appid='abcdefghijklmnopabcdefghijklmnop'>
<updatecheck codebase='https://update.example.com/extension.crx'
version='1.0.0' />
</app>
</gupdate>
Для упаковки .crx без Chrome Web Store:
# Через Chromium CLI
chromium --pack-extension=/path/to/extension \
--pack-extension-key=/path/to/key.pem
Режимы работы Edge: IE Mode
Edge поддерживает режим Internet Explorer для legacy-сайтов. Расширения в IE Mode не работают — вкладка переключается в движок Trident. Если расширение должно работать на корпоративных legacy-сайтах, это ограничение нужно учитывать на этапе проектирования.
Сроки
Адаптация Chrome Extension для Edge Add-ons Store (переупаковка + метаданные + ревью) — 1–2 рабочих дня. Расширение с Edge-специфичной функциональностью (боковая панель, корпоративный GPO-деплой) — 3–5 дней дополнительно.







