Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
In short, it’s to expand the extension to multiple platforms. This allows more users to access it while enabling us to gather more user feedback through this process.
2025/03/12
In short, it’s to expand the extension to multiple platforms. This allows more users to access it while enabling us to gather more user feedback through this process.
Additionally, Edge is based on the Chromium kernel, which means most Chrome extensions can run directly on Edge. For extension developers, the migration cost is relatively lower (and by the way, Edge extension developers currently don’t need to pay registration fees 😊).
Edge’s user experience is getting better, but its extension ecosystem is far less rich than Chrome’s, presenting many opportunities.
Edge also has a Sidebar feature that can make extensions more user-friendly. (We’ll update more about this later)
Since both Edge and Chrome are based on Chromium, most Chrome extensions can run directly on Edge. However, to be absolutely sure, I recommend testing your extension in Edge first.
edge://extensions/
.If the extension loads and runs normally, congratulations! You’ve completed most of the work and might not even need to modify the code before submitting to Edge. If you encounter issues, don’t worry. The following steps will help you resolve them.
This step mainly involves removing or modifying Chrome-related elements or descriptions in the file.
manifest.json
file contains update_url
, remove it.manifest.json
contains “Chrome”, modify it to “Microsoft Edge”.browser_action
and page_action
:In Chrome,
browser_action
andpage_action
are separate fields, but in Edge, they are unified asaction
. If your extension uses these fields, replace them withaction
.
// Chrome
"browser_action": {
"default_popup": "popup.html",
"default_icon": "icon.png"
}
// Edge
"action": {
"default_popup": "popup.html",
"default_icon": "icon.png"
}
manifest_version
: Ensure it’s MV3Both Chrome and Edge support
manifest_version: 3
(MV3). If you’re usingmanifest_version: 2
(MV2), consider upgrading to MV3 as MV2 is being phased out in Chrome.
After making these changes, you can package the extension as a new .zip
file and submit it to Microsoft Partner Center.
chrome.runtime.connectNative
to exchange messages with native applicationsEnsure that the native messaging host manifest file sets
allowed_origins
tochrome-extension://[Microsoft-Catalog-extensionID]
.
Edge’s user agent string differs from Chrome’s. If your extension relies on the user agent string to detect browser type, update the relevant logic.
// Chrome User Agent Example
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36
// Edge User Agent Example
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36 Edg/91.0.864.59
While most APIs are compatible between Edge and Chrome, the following APIs require special attention. If used, test compatibility and make necessary modifications:
chrome.identity
: Edge doesn’t support chrome.identity.launchWebAuthFlow
. If you use OAuth authentication, switch to Edge’s webAuthenticationBroker
.chrome.gcm
and chrome.instanceID
: These APIs are unavailable in Edge. If you rely on these APIs for push notifications, use Edge’s web push
API instead.chrome.syncFileSystem
: Edge doesn’t support chrome.syncFileSystem
. If you need file synchronization, use Edge’s OneDrive
API or other cloud storage services.chrome.enterprise
: Enterprise APIs may differ in Edge, especially for device management and policy-related APIs. If you’re developing enterprise extensions, refer to Edge’s enterprise documentation.chrome.proxy
: Edge’s proxy settings differ from Chrome’s, especially in enterprise environments. Ensure proxy functionality works during testing.Edge has fewer requirements for screenshots and descriptions compared to Chrome, but in the Edge extension marketplace, extensions with only a text description and no product images are less attractive to users.
According to the Overview, the review process takes 7 business days. (In comparison, Chrome typically completes reviews in about 2 days.)