Home

Extension/Addon development

%3CLINGO-SUB%20id%3D%22lingo-sub-442944%22%20slang%3D%22en-US%22%3EExtension%2FAddon%20development%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-442944%22%20slang%3D%22en-US%22%3E%3CP%3EI%20see%20some%20others%20asking%20about%20deploying%20extensions%20to%20the%20store%2C%20but%20I%20seem%20to%20be%20stuck%20at%20finding%20the%20new%20documentation%20on%20how%20to%20make%20an%20extension.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EI%20see%20the%20new%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fmicrosoft-edge%2Fdevtools-guide-chromium%22%20target%3D%22_self%22%20rel%3D%22noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%22%3EDevtools%20Guide%20(chromium)%3C%2FA%3E%3C%2FP%3E%3CP%3EHowever%20the%20Extensions%20development%20documents%20seem%20to%20still%20refer%20to%20current%20version%20of%20Edge%20extensions.%3C%2FP%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fmicrosoft-edge%2Fextensions%2Fguides%2Fnative-messaging%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%22%3Ehttps%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fmicrosoft-edge%2Fextensions%2Fguides%2Fnative-messaging%3C%2FA%3E%3C%2FP%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fmicrosoft-edge%2Fextensions%2Fguides%2Fpackaging%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%22%3Ehttps%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fmicrosoft-edge%2Fextensions%2Fguides%2Fpackaging%3C%2FA%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-451303%22%20slang%3D%22en-US%22%3ERe%3A%20Extension%2FAddon%20development%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-451303%22%20slang%3D%22en-US%22%3EThank%20you%20%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F319894%22%20target%3D%22_blank%22%3E%40GDomjan%3C%2FA%3E%20for%20your%20feedback.%20We%20are%20working%20to%20get%20our%20extension%20documentation%20and%20processes%20ready%20for%20the%20preview%20channels%20of%20Microsoft%20Edge.%20I%20will%20let%20the%20team%20know%20about%20this%20issue.%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-452317%22%20slang%3D%22en-US%22%3ERe%3A%20Extension%2FAddon%20development%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-452317%22%20slang%3D%22en-US%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F239638%22%20target%3D%22_blank%22%3E%40Elliot%20Kirk%3C%2FA%3E%26nbsp%3BI'm%20the%20developer%20of%20WinchPass%2C%20a%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fwinchpass.com%2F%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%22%3EChrome%20extension%20that%20connects%20to%20iCloud%20Keychain%3C%2FA%3E.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EI'm%20selling%20it%20on%20the%20%3CA%20href%3D%22https%3A%2F%2Fchrome.google.com%2Fwebstore%2Fdetail%2Fwinchpass%2Fkalncabcefgchiphkgoiiglapkoopeal%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%22%3EChrome%20Webstore%3C%2FA%3E%26nbsp%3Bfor%20a%20small%20amount%20of%20money%20and%20I%20would%20like%20to%20do%20so%20on%20the%20Edge%20Addons%20store.%20Where%20do%20I%20go%20to%20publish%20my%20extension%2C%20and%20how%20do%20I%20set%20the%20price%3F%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-619357%22%20slang%3D%22en-US%22%3ERe%3A%20Extension%2FAddon%20development%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-619357%22%20slang%3D%22en-US%22%3E%3CP%3E%2B1%20on%20%22how%20do%20I%20publish%20an%20extension%20to%20the%20(insider)%20store%22%2C%20especially%20because%20I'd%20like%20to%20see%20early%20testing%20of%20more%20diverse%20extensions%20than%20the%20118%20currently%20listed%20at%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fmicrosoftedge.microsoft.com%2Finsider-addons%2Fcategory%2FEdgeExtensions%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%22%3Ehttps%3A%2F%2Fmicrosoftedge.microsoft.com%2Finsider-addons%2Fcategory%2FEdgeExtensions%3C%2FA%3E.%20None%20of%20those%20are%20a%20chrome_url_overrides%20extension%20as%20far%20as%20I%20can%20tell%2C%20like%20the%20new-tab%20extension%20I%20maintain.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-622500%22%20slang%3D%22en-US%22%3ERe%3A%20Extension%2FAddon%20development%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-622500%22%20slang%3D%22en-US%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F239638%22%20target%3D%22_blank%22%3E%40Elliot%20Kirk%3C%2FA%3E%26nbsp%3BWhile%20there's%20no%20specific%20documentation%2C%20can%20you%20point%20to%20any%20sample%20of%20native%20messaging%20on%20the%20new%20Edge%3F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-652315%22%20slang%3D%22en-US%22%3ERe%3A%20Extension%2FAddon%20development%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-652315%22%20slang%3D%22en-US%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F239638%22%20target%3D%22_blank%22%3E%40Elliot%20Kirk%3C%2FA%3E%26nbsp%3BAny%20news%3F%20I'm%20sure%20you'd%20like%20to%20have%20plugins%20working%20on%20the%20new%20Edge...%3C%2FP%3E%3CBLOCKQUOTE%3E%3CHR%20%2F%3E%3C%2FBLOCKQUOTE%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-799436%22%20slang%3D%22en-US%22%3ERe%3A%20Extension%2FAddon%20development%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-799436%22%20slang%3D%22en-US%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F239638%22%20target%3D%22_blank%22%3E%40Elliot%20Kirk%3C%2FA%3E%26nbsp%3BDoes%20the%20Edge%20Dev%20Channel%20support%20native%20messaging%20host%20(yet)%3F%20I%20have%20an%20extension%20that%20needs%20the%20native%20host%20in%20order%20to%20function.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-799443%22%20slang%3D%22en-US%22%3ERe%3A%20Extension%2FAddon%20development%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-799443%22%20slang%3D%22en-US%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F390669%22%20target%3D%22_blank%22%3E%40ArunKBuduri%3C%2FA%3E%26nbsp%3B%20%26nbsp%3BWhen%20I%20imported%20our%20Chrome%20extension%20it%20was%20able%20to%20use%20the%20native%20messaging%20based%20on%20the%20id%20that%20was%20assigned%20by%20Google%20store.%3CBR%20%2F%3E%3CBR%20%2F%3EHowever%2C%20still%2C%20no%20clarity%20on%20the%20access%20control%20for%20the%20native%20messaging%20once%20the%20extension%20is%20published%20from%20the%20MS%20store.%26nbsp%3B%20Assuming%20so%20far%20that%20there%20will%20be%20changes%20to%20the%20store%20ID.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-799447%22%20slang%3D%22en-US%22%3ERe%3A%20Extension%2FAddon%20development%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-799447%22%20slang%3D%22en-US%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F319894%22%20target%3D%22_blank%22%3E%40GDomjan%3C%2FA%3E%26nbsp%3BThat's%20great%20to%20know%20you%20have%20it%20working.%20When%20Edge%20automatically%20imported%2C%20it%20didn't%20seem%20to%20import%20the%20native%20host.%20My%20chrome%20native%20host%20json%20is%20under%20%22%3CSPAN%20class%3D%22s1%22%3E%2Flibrary%2FGoogle%2FChrome%2FNativeMessagingHosts%22.%20Do%20you%20know%20where%20Edge%20Dev%20gets%20its%20json%20from%3F%20Did%20Edge%20make%20a%20copy%20of%20all%20the%20native%20host%20json%20files%20into%20its%20own%20folder%20anywhere%3F%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22s1%22%3EI%20couldn't%20find%20any%20though%20and%20I%20don't%20see%20the%20native%20host%20started%20inside%20Edge.%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-810204%22%20slang%3D%22en-US%22%3ERe%3A%20Extension%2FAddon%20development%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-810204%22%20slang%3D%22en-US%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F390669%22%20target%3D%22_blank%22%3E%40ArunKBuduri%3C%2FA%3E%26nbsp%3B%20I'm%20not%20sure%20I%20understood%20your%20query%20correctly.%3C%2FP%3E%3CP%3EI%20used%20existing%20published%20extension%20from%20the%20Chrome%20store%2C%20and%20did%20not%20try%20to%20import%20from%20local%20in%20developer%20mode.%26nbsp%3B%3C%2FP%3E%3CP%3EIt%20seemed%20to%20make%20use%20of%20the%20same%20Chrome%20registry%20to%20identify%20the%20native%20host.%26nbsp%3B%3CBR%20%2F%3ENext%20time%20I%20check%20it%20out%20I'll%20see%20if%20there%20is%20some%20migration%2Fduplication%20of%20the%20native%20host%20from%20Chrome%20into%20the%20Edge%20space.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-810605%22%20slang%3D%22en-US%22%3ERe%3A%20Extension%2FAddon%20development%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-810605%22%20slang%3D%22en-US%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F319894%22%20target%3D%22_blank%22%3E%40GDomjan%3C%2FA%3E%26nbsp%3BThe%20best%20way%20to%20confirm%20this%20is%20to%20look%20at%20Edge%20processes%20list%20and%20check%20if%20you%20see%20native%20host%20listed%20among%20them%20(since%20native%20host%20runs%20inside%20the%20context%20of%20the%20Edge%20or%20Chrome%20process).%20This%20will%20confirm%20if%20the%20extension%20you%20imported%20from%20the%20Chrome%20store%20uses%20a%20native%20host%20(or%20not).%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E
GDomjan
New Contributor

I see some others asking about deploying extensions to the store, but I seem to be stuck at finding the new documentation on how to make an extension.

 

I see the new Devtools Guide (chromium)

However the Extensions development documents seem to still refer to current version of Edge extensions.

https://docs.microsoft.com/en-us/microsoft-edge/extensions/guides/native-messaging

https://docs.microsoft.com/en-us/microsoft-edge/extensions/guides/packaging

 

10 Replies
Thank you @GDomjan for your feedback. We are working to get our extension documentation and processes ready for the preview channels of Microsoft Edge. I will let the team know about this issue.

@Elliot Kirk I'm the developer of WinchPass, a Chrome extension that connects to iCloud Keychain.

 

I'm selling it on the Chrome Webstore for a small amount of money and I would like to do so on the Edge Addons store. Where do I go to publish my extension, and how do I set the price? 

+1 on "how do I publish an extension to the (insider) store", especially because I'd like to see early testing of more diverse extensions than the 118 currently listed at https://microsoftedge.microsoft.com/insider-addons/category/EdgeExtensions. None of those are a chrome_url_overrides extension as far as I can tell, like the new-tab extension I maintain.

@Elliot Kirk While there's no specific documentation, can you point to any sample of native messaging on the new Edge?

@Elliot Kirk Any news? I'm sure you'd like to have plugins working on the new Edge...


@Elliot Kirk Does the Edge Dev Channel support native messaging host (yet)? I have an extension that needs the native host in order to function.

@ArunKBuduri   When I imported our Chrome extension it was able to use the native messaging based on the id that was assigned by Google store.

However, still, no clarity on the access control for the native messaging once the extension is published from the MS store.  Assuming so far that there will be changes to the store ID.

@GDomjan That's great to know you have it working. When Edge automatically imported, it didn't seem to import the native host. My chrome native host json is under "/library/Google/Chrome/NativeMessagingHosts". Do you know where Edge Dev gets its json from? Did Edge make a copy of all the native host json files into its own folder anywhere? 

 

I couldn't find any though and I don't see the native host started inside Edge.

@ArunKBuduri  I'm not sure I understood your query correctly.

I used existing published extension from the Chrome store, and did not try to import from local in developer mode. 

It seemed to make use of the same Chrome registry to identify the native host. 
Next time I check it out I'll see if there is some migration/duplication of the native host from Chrome into the Edge space.

@GDomjan The best way to confirm this is to look at Edge processes list and check if you see native host listed among them (since native host runs inside the context of the Edge or Chrome process). This will confirm if the extension you imported from the Chrome store uses a native host (or not).

 

Related Conversations
Extentions Synchronization
Deleted in Discussions on
3 Replies
Tabs and Dark Mode
cjc2112 in Discussions on
38 Replies
flashing a white screen while open new tab
Deleted in Discussions on
14 Replies
Stable version of Edge insider browser
HotCakeX in Discussions on
35 Replies
Security Community Webinars
Valon_Kolica in Security, Privacy & Compliance on
13 Replies