Публикация расширения в Microsoft Edge Add-ons
Microsoft Edge Add-ons (Partner Center) — официальный магазин расширений для Edge. Поскольку Edge с 2020 года работает на движке Chromium, Chrome-расширения переносятся практически без изменений.
Аккаунт разработчика
Регистрация на partner.microsoft.com. Требуется Microsoft аккаунт. Платы за регистрацию нет.
Совместимость с Chrome
Расширение для Chrome Web Store работает в Edge без модификаций в большинстве случаев. Единственное, что стоит учесть:
{
"manifest_version": 3,
"browser_specific_settings": {
"edge": {
"browser_action_next_to_addressbar": true
}
}
}
Edge-специфичные настройки в browser_specific_settings.edge не ломают Chrome, просто игнорируются им.
Подготовка пакета
Требования к ZIP аналогичны Chrome Web Store:
cd dist/
zip -r ../edge-extension-1.0.0.zip . \
--exclude "*.map" \
--exclude ".DS_Store"
Иконки: Edge использует те же размеры, что и Chrome — 16, 32, 48, 128 px.
Загрузка в Partner Center
Путь: Partner Center → Extensions → Create new extension.
- Загружаете ZIP
- Partner Center автоматически извлекает метаданные из
manifest.json - Дополняете листинг: описание, скриншоты, категория
- Указываете Privacy Policy URL (обязательно если собираете данные)
- Отправляете на ревью
Синхронизация с Chrome Web Store
Microsoft предоставляет инструмент импорта расширения напрямую из Chrome Web Store:
- Partner Center → Extensions → Import from Chrome Web Store
- Указываете Chrome Extension ID
- Edge автоматически тянет метаданные, описание и скриншоты
Это удобно при поддержке расширения в обоих магазинах — не нужно дублировать описания вручную.
Ревью и публикация
Ревью в Edge Add-ons обычно быстрее, чем в Chrome Web Store — от нескольких часов до 3 рабочих дней. Политики схожи с Google: запрет удалённого кода, минимальные разрешения, прозрачность по данным.
Автоматизация через API
Microsoft Edge Add-ons API (в Partner Center) позволяет публиковать обновления программно:
# Получение токена доступа
TOKEN=$(curl -s -X POST "https://login.microsoftonline.com/$TENANT_ID/oauth2/v2.0/token" \
-d "client_id=$CLIENT_ID&client_secret=$CLIENT_SECRET&grant_type=client_credentials&scope=https://api.addons.microsoftedge.microsoft.com/.default" \
| jq -r '.access_token')
# Загрузка новой версии
curl -X POST \
"https://api.addons.microsoftedge.microsoft.com/v1/products/$PRODUCT_ID/submissions/draft/package" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/zip" \
--data-binary @extension.zip
# Публикация черновика
curl -X POST \
"https://api.addons.microsoftedge.microsoft.com/v1/products/$PRODUCT_ID/submissions" \
-H "Authorization: Bearer $TOKEN"
PRODUCT_ID берётся из URL в Partner Center после создания расширения.
Корпоративное распространение без магазина
Для внутренних расширений компании можно использовать Group Policy без публикации в Store:
<!-- ExtensionInstallForcelist в GPO -->
<enabled/>
<data id="ExtensionInstallForcelistDesc" value="1extension-id;https://edge.microsoft.com/extensionwebstorebase/v1/crx"/>
Или через Intune для MDM-управляемых устройств — расширение устанавливается принудительно без участия пользователя.
Отличия политик Edge от Chrome
Edge более лояльно относится к корпоративным расширениям с широкими разрешениями, если у компании верифицирован аккаунт в Partner Center. Расширения с <all_urls> проходят ревью проще при наличии обоснования в описании. Тем не менее, политика минимальных разрешений остаётся стандартной рекомендацией.







