Публікація розширення в Microsoft Edge Add-ons
Microsoft Edge Add-ons (Partner Center) — офіційний магазин розширень для Edge. Оскільки з 2020 року Edge працює на рушії 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 - Доповніть листинг: опис, скриншоти, категорія
- Вкажіть URL Privacy Policy (обов'язково якщо збираєте дані)
- Відправте на ревю
Синхронізація з 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 без публікації в магазину:
<!-- 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> проходять ревю легше при наявності обґрунтування у описі. Тим не менше, політика мінімальних дозволів залишається стандартною рекомендацією.







