You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* add links
* linkfix
* alert
* -alert
* apply comments
* merge 2 firstchilds
* apis = features
* OT title
* flag article for re-titling
* correct task title for Ad Selection
* sort cards per audience
* help & support
* OT Detailed contents
* incorp my review
* polish top 2 rows of hub page
* hub infotypes
Use origin trials to try out experimental APIs on your own live site for a limited period of time. When using origin trials, users of Microsoft Edge that visit your site can run code that uses experimental APIs.
28
+
Use origin trials to try out experimental APIs and features on your live site for a limited period of time. When using origin trials, users of Microsoft Edge that visit your site can run code that uses experimental APIs and features.
29
29
30
30
See:
31
-
*[Use origin trials in Microsoft Edge](./origin-trials/index.md)
32
-
*[Sign up for the Ad Selection API](./web-platform/ad-selection-api.md)
31
+
*[Test experimental APIs and features by using origin trials](./origin-trials/index.md)
Copy file name to clipboardExpand all lines: microsoft-edge/extensions/developer-guide/manifest-v3.md
+3Lines changed: 3 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -12,6 +12,8 @@ ms.date: 04/26/2024
12
12
13
13
A _manifest file_ is the blueprint of an extension. A manifest file for an extension includes information such as the version number of the extension, the title of the extension, and permissions needed to run the extension. The manifest file follows the format specified by Manifest V2 or Manifest V3.
14
14
15
+
Users browse and install extensions for Microsoft Edge from [Microsoft Edge Add-ons](https://microsoftedge.microsoft.com).
@@ -76,3 +78,4 @@ Microsoft continues to iteratively improve the platform and address the feedback
76
78
*[Migrate an extension from Manifest V2 to V3](./migrate-your-extension-from-manifest-v2-to-v3.md)
77
79
*[Manifest V2 support timeline](https://developer.chrome.com/docs/extensions/develop/migrate/mv2-deprecation-timeline)<!-- chrome link ok, section is re: v2-v3 migration in chromium -->
78
80
*[The phase-out timeline](https://developer.chrome.com/blog/resuming-the-transition-to-mv3#the_phase-out_timeline)<!-- chrome link ok, section is re: v2-v3 migration in chromium --> in _Resuming the transition to Manifest V3_.
81
+
*[Microsoft Edge Add-ons](https://microsoftedge.microsoft.com) - Browse and install extensions for Microsoft Edge.
Copy file name to clipboardExpand all lines: microsoft-edge/extensions/getting-started/extension-sideloading.md
+3Lines changed: 3 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -12,6 +12,8 @@ ms.date: 01/16/2025
12
12
13
13
To test an extension quickly and safely, sideload the extension in your own copy of Microsoft Edge, which means locally installing the extension. You can then run and test your extension without having to publish the extension at [Microsoft Edge Add-ons](https://microsoftedge.microsoft.com) and then install the extension from there.
14
14
15
+
Users browse and install extensions for Microsoft Edge from [Microsoft Edge Add-ons](https://microsoftedge.microsoft.com).
Copy file name to clipboardExpand all lines: microsoft-edge/extensions/getting-started/index.md
+34-2Lines changed: 34 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -11,30 +11,53 @@ ms.date: 02/06/2022
11
11
# Extension concepts and architecture
12
12
<!-- https://aka.ms/EdgeAddonsLearn -->
13
13
14
-
This article introduces concepts about building a Microsoft Edge extension. Follow along to understand how multi-tab browsers work.
14
+
This article introduces Developer concepts about building a Microsoft Edge extension. As an extension Developer, you can follow along to understand how multi-tab browsers work.
15
15
16
16
A Microsoft Edge *extension* is a small app that users can opt into that adds or modifies features of Microsoft Edge to provide a specialized experience or function that is important to a target audience. For an introduction, see [Overview of Microsoft Edge extensions](../index.md).
17
17
18
+
Users browse and install extensions for Microsoft Edge from [Microsoft Edge Add-ons](https://microsoftedge.microsoft.com).
19
+
20
+
**Detailed contents:**
21
+
*[Understand how browsers work](#understand-how-browsers-work)
22
+
*[Browser tabs are isolated threads](#browser-tabs-are-isolated-threads)
23
+
*[Each tab handles one GET request](#each-tab-handles-one-get-request)
24
+
*[Communication occurs between each tab and a remote server](#communication-occurs-between-each-tab-and-a-remote-server)
The following list outlines helpful information to understand before building your extension.
23
38
39
+
40
+
<!-- ------------------------------ -->
24
41
#### Browser tabs are isolated threads
25
42
26
43
Each browser tab is isolated from every other tab. Each tab runs in a separate thread that is isolated from other browser tabs and threads.
27
44
28
45

29
46
47
+
48
+
<!-- ------------------------------ -->
30
49
#### Each tab handles one GET request
31
50
32
51
Each tab handles one GET request. Each tab uses a URL to get a single stream of data, which is normally an HTML document. That single stream or page, includes instructions like JavaScript include tags, image references, CSS references, and more. All resources are downloaded to that one tab page, and then the page is rendered in the tab.
33
52
53
+
54
+
<!-- ------------------------------ -->
34
55
#### Communication occurs between each tab and a remote server
35
56
36
57
Communication occurs between each tab and a remote server. Each tab runs in an isolated environment. Each tab is still connected to the internet, but each is isolated from other tabs. A tab can run JavaScript to communicate with a server. The server is the originating server for the first GET request that was entered into the URL bar of the tab.
37
58
59
+
60
+
<!-- ------------------------------ -->
38
61
#### Communication model
39
62
40
63
The extension model uses a different communication model. Similar to a tab page, an extension runs in an individual thread that is isolated from other tab page threads. A tab sends single GET requests to remote servers, and then renders the page. However, an extension works similar to a remote server. Installing an extension in a browser creates a standalone web server in the browser. The extension is isolated from all tab pages.
@@ -47,30 +70,39 @@ The extension model uses a different communication model. Similar to a tab page
47
70
48
71
The following list outlines helpful information as it relates to the architecture of an extension.
49
72
73
+
74
+
<!-- ------------------------------ -->
50
75
#### Extension web server bundle
51
76
52
77
An extension is a bundle of web resources. The web resources are similar to other resources that you (the web developer) publish to web servers. You bundle the web resources into a zip file when building an extension.
53
78
54
79
The zip file includes HTML, CSS, JavaScript, and image files. One more file is required in the root of the zip file. The other file is the manifest file that is named `manifest.json`. The manifest file is the blueprint of your extension and includes the version of your extension, the title, permissions needed for the extension to run, and so on.
55
80
81
+
82
+
<!-- ------------------------------ -->
56
83
#### Launching the extension server
57
84
58
85
Web servers contain your web bundle. A browser navigates to URLs on the server, and downloads the file to render in the browser. A browser navigates using certificates, configuration files, and so on. If an `index.html` file is specified, the file is stored at a special location on the web server.
59
86
60
87
When you use an extension, the tab page of your browser gets to the web bundle of your extension using the extension runtime. The extension runtime serves the files from the URL `extension://{some-long-unique-identifier}/index.html`, where `{some-long-unique-identifier}` is a unique identifier assigned to the extension during installation. Each extension uses a different unique identifier. Each identifier points to the web bundle that is installed in your browser.
61
88
89
+
90
+
<!-- ------------------------------ -->
62
91
#### Communication with tabs and browser toolbar
63
92
64
93
An extension can communicate with tabs and the browser toolbar. An extension can interact with the toolbar of your browser. Each extension manages running tab pages in separate threads, and DOM manipulation on each tab page is isolated. An extension uses the extensions API to communicate between the extension and tab pages. The extensions API provides extra capabilities that include notification management, storage management, and so on.
65
94
66
95
Just like web servers, an extension waits for notifications when the browser is open. An extension and tab pages run in threads that are isolated from each other. To allow an extension to work with any tab page, use the extensions API and set the permissions in the manifest file.
67
96
97
+
98
+
<!-- ------------------------------ -->
68
99
#### Opt-in permissions at install time
69
100
70
101
An extension provides opt-in permissions at install time. You specify the extension permissions in the `manifest.json` file. When a user installs an extension, information about the permissions that the extension requires is displayed. Based on the type of permission required, the extension can extract and use information from the browser.
Copy file name to clipboardExpand all lines: microsoft-edge/extensions/index.md
+4-1Lines changed: 4 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -11,9 +11,11 @@ ms.date: 08/20/2024
11
11
# Overview of Microsoft Edge extensions
12
12
<!-- https://aka.ms/AboutEdgeAddons -->
13
13
14
+
Users browse and install extensions for Microsoft Edge from [Microsoft Edge Add-ons](https://microsoftedge.microsoft.com).
15
+
14
16
_Microsoft Edge Add-ons_ include extensions and themes. A Microsoft Edge _extension_ is a small app that developers use to add or modify features of Microsoft Edge to improve a user's browsing experience. An extension provides a niche experience or function that's important to a target audience.
15
17
16
-
You publish a Microsoft Edge extension (or theme) at [Microsoft Edge Add-ons](https://microsoftedge.microsoft.com). In articles about Microsoft Edge extensions, and at Partner Center, the word _store_ includes the Microsoft Edge Add-ons site.
18
+
As a browser extension developer, you publish a Microsoft Edge extension (or theme) at [Microsoft Edge Add-ons](https://microsoftedge.microsoft.com). In articles about Microsoft Edge extensions, and at Partner Center, the word _store_ includes the Microsoft Edge Add-ons site.
17
19
18
20
You can create a Microsoft Edge extension if you have an idea or product that is based upon either a specific web browser, or improvements to features of specific webpages. Examples of _companion experiences_ include ad blockers and password managers.
19
21
@@ -184,6 +186,7 @@ To improve your extension's quality and eligibility for the **Featured** badge,
184
186
*[Best practices for extensions](./developer-guide/best-practices.md)
185
187
*[Extension concepts and architecture](./getting-started/index.md)
186
188
*[Manage Microsoft Edge extensions in the enterprise](/deployedge/microsoft-edge-manage-extensions)
189
+
*[Microsoft Edge Add-ons](https://microsoftedge.microsoft.com) - Browse and install extensions for Microsoft Edge.
187
190
188
191
End-user docs:
189
192
*[Everything to know about browser extensions](https://www.microsoft.com/edge/learning-center/everything-to-know-about-browser-extensions?form=MA13I2&msockid=3078d2dac55660f53e4ec6a8c4ec61bf) - introduction for users.
Copy file name to clipboardExpand all lines: microsoft-edge/extensions/publish/create-dev-account.md
+4-1Lines changed: 4 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -45,6 +45,8 @@ If you have a Partner Center account, but the Primary Owner of the account isn't
45
45
46
46
To add and manage users in the Microsoft Edge program to manage extensions, you can associate your Partner Center account with your organization's Microsoft Entra tenant.
47
47
48
+
Users browse and install extensions for Microsoft Edge from [Microsoft Edge Add-ons](https://microsoftedge.microsoft.com).
Copy file name to clipboardExpand all lines: microsoft-edge/extensions/publish/publish-extension.md
+3-1Lines changed: 3 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -12,6 +12,8 @@ ms.date: 11/24/2025
12
12
13
13
After you develop and test your Microsoft Edge extension, you're ready to distribute your extension at [Microsoft Edge Add-ons](https://microsoftedge.microsoft.com). To increase the extension's reach and make it available to other Microsoft Edge users, publish the extension at Microsoft Edge Add-ons, through Partner Center.
14
14
15
+
Users browse and install extensions for Microsoft Edge from [Microsoft Edge Add-ons](https://microsoftedge.microsoft.com).
16
+
15
17
If you have an existing Chrome extension and you want to release it for Microsoft Edge users, first see [Port a Chrome extension to Microsoft Edge](../developer-guide/port-chrome-extension.md).
16
18
17
19
**Detailed contents:**
@@ -473,7 +475,7 @@ Partner Center:
473
475
*[Partner Center developer dashboard](https://partner.microsoft.com/dashboard/microsoftedge/public/login?ref=dd)
Copy file name to clipboardExpand all lines: microsoft-edge/extensions/whats-new/released-features.md
+3Lines changed: 3 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -13,6 +13,8 @@ ms.date: 02/05/2025
13
13
14
14
The following features or updates have been launched on [Partner Center](https://partner.microsoft.com/dashboard/microsoftedge/) for Microsoft Edge extensions.
15
15
16
+
Users browse and install extensions for Microsoft Edge from [Microsoft Edge Add-ons](https://microsoftedge.microsoft.com).
0 commit comments