From cbdf636c2adda7b4e9be2f413ff8afc4d4f394a4 Mon Sep 17 00:00:00 2001 From: Patrick Brosset Date: Wed, 1 Oct 2025 17:29:31 +0200 Subject: [PATCH 1/2] Merge pull request #3589 from MicrosoftDocs/user/pabrosse/relnotes-script Create new branch names for relnotes and avoid re-opening issue if a relnote already exists --- .github/workflows/webplat-relnotes.yaml | 17 +---- scripts/web-platform-release-notes.js | 88 +++++++++++++++++++++---- 2 files changed, 75 insertions(+), 30 deletions(-) diff --git a/.github/workflows/webplat-relnotes.yaml b/.github/workflows/webplat-relnotes.yaml index 1f622f4514..53cb5d8919 100644 --- a/.github/workflows/webplat-relnotes.yaml +++ b/.github/workflows/webplat-relnotes.yaml @@ -30,19 +30,4 @@ jobs: - name: Generate release notes run: | cd scripts - token=${{ secrets.GITHUB_TOKEN }} node web-platform-release-notes.js - - - name: Commit changes if needed - run: | - files=$(git ls-files --others --exclude-standard) - if [ -n "$files" ]; then - echo "Committing the new release notes file." - git config --local user.email "${{ github.actor }}@users.noreply.github.com" - git config --local user.name "${{ github.actor }}" - git checkout -b web-platform-release-notes - git add . - git commit -m "New beta web platform release notes" - git push origin web-platform-release-notes - else - echo "No new files to add." - fi + actor=${{ github.actor }} token=${{ secrets.GITHUB_TOKEN }} node web-platform-release-notes.js diff --git a/scripts/web-platform-release-notes.js b/scripts/web-platform-release-notes.js index 14d74ee0da..b06058d642 100644 --- a/scripts/web-platform-release-notes.js +++ b/scripts/web-platform-release-notes.js @@ -4,15 +4,14 @@ import github from '@actions/github'; import Eleventy from "@11ty/eleventy"; import fs from "fs/promises"; import playwright from "playwright"; +import { execSync } from 'child_process'; const EDGE_OT_ROOT = "https://developer.microsoft.com/en-us"; const EDGE_OT_PAGE = `${EDGE_OT_ROOT}/microsoft-edge/origin-trials/trials`; // If Beta becomes stable within the next N coming days, generate the release notes for Canary. // This way, the release notes are ready for when Canary becomes Beta. const DAYS_NUMBER_BEFORE_RELNOTES_NOTICE = 15; -// The Git branch name where the release notes will be generated. -// Keep this in sync with thge webplat-releasenotes.yaml workflow file. -const BRANCH_NAME = "web-platform-release-notes"; +const BRANCH_NAME_PREFIX = "web-platform-release-notes-"; async function fetchChromeStatusAPI(url) { const response = await fetch(url); @@ -31,12 +30,45 @@ function longDate(dateString) { }); } -function getReleaseNoteMDFilePath(version) { - return `https://github.com/MicrosoftDocs/edge-developer/blob/${BRANCH_NAME}/microsoft-edge/web-platform/release-notes/${version}.md`; +async function execute(cmd) { + try { + const stdout = await execSync(cmd); + return stdout.toString(); + } catch (error) { + console.error(`Error executing command "${cmd}": ${error.message}`); + console.log(error.stdout.toString()); + process.exit(1); + } +} + +async function releaseNotesAlreadyExists(version) { + const response = await fetch(`https://raw.githubusercontent.com/MicrosoftDocs/edge-developer/refs/heads/main/microsoft-edge/web-platform/release-notes/${version}.md`); + + // Github.com normally responds with 404 if the file doesn't exist. So this should catch it. + if (response.status !== 200) { + return false; + } + + // Just in case it doesn't, check the content too. + const text = await response.text(); + return text.includes(`Microsoft Edge ${version} web platform release notes`); } -function getReleaseNoteRawMDFilePath(version) { - return `https://raw.githubusercontent.com/MicrosoftDocs/edge-developer/refs/heads/${BRANCH_NAME}/microsoft-edge/web-platform/release-notes/${version}.md`; +async function releaseNotesDraftAlreadyExists(version, branchName) { + const response = await fetch(`https://raw.githubusercontent.com/MicrosoftDocs/edge-developer/refs/heads/${branchName}/microsoft-edge/web-platform/release-notes/${version}.md`); + + // Github.com normally responds with 404 if the file doesn't exist. So this should catch it. + if (response.status !== 200) { + return false; + } + + // Just in case it doesn't, check the content too. + const text = await response.text(); + return text.includes(`Microsoft Edge ${version} web platform release notes`); +} + +function getReleaseNoteMDFilePath(version, branchName) { + return `https://github.com/MicrosoftDocs/edge-developer/blob/${branchName}/microsoft-edge/web-platform/release-notes/${version}.md`; } async function getActiveEdgeOTs() { @@ -162,13 +194,21 @@ async function main() { `Preparing the beta release notes for ${nextBetaVersion} (to be released on ${nextBetaReleaseDate}).` ); + const branchName = BRANCH_NAME_PREFIX + nextBetaVersion; + // -------------------------------------------------- - // 2. Check if there isn't already a release notes draft for the next beta version. + // 2. Check if there isn't already a published or draft release notes for the next beta version. // -------------------------------------------------- - const rawFileResponse = await fetch(getReleaseNoteRawMDFilePath(nextBetaVersion)); - if (rawFileResponse.status === 200) { - console.error(`A PR is already open for the next beta release notes. File exists: ${getReleaseNoteMDFilePath(nextBetaVersion)}.`); + const alreadyExists = await releaseNotesAlreadyExists(nextBetaVersion); + if (alreadyExists) { + console.error(`Release notes for the next beta version ${nextBetaVersion} already exist.`); + process.exit(0); + } + + const draftAlreadyExists = await releaseNotesDraftAlreadyExists(nextBetaVersion, branchName); + if (draftAlreadyExists) { + console.error(`Draft release notes for the next beta version ${nextBetaVersion} already exist on the ${branchName} branch.`); process.exit(0); } @@ -287,15 +327,35 @@ async function main() { await fs.writeFile(releaseNotesPath, releaseNotesContent); // -------------------------------------------------- - // 8. Open an issue on the repo to notify the team about the new release notes draft. + // 8. Commit the new file to a new branch. + // -------------------------------------------------- + + console.log(`Committing the new file to branch ${branchName}...`); + + console.log(`Configuring git with ${ process.env.actor }`); + await execute(`git config --local user.email "${ process.env.actor }@users.noreply.github.com"`); + await execute(`git config --local user.name "${ process.env.actor }"`); + + console.log(`Creating branch ${branchName}`); + await execute(`git checkout -b ${branchName}`); + + console.log(`Adding and committing the new file`); + await execute(`git add ${releaseNotesPath}`); + await execute(`git commit -m "New web platform release notes for ${nextBetaVersion}"`); + + console.log(`Pushing the file to the remote repo`); + await execute(`git push origin ${branchName}`); + + // -------------------------------------------------- + // 9. Open an issue on the repo to notify the team about the new release notes draft. // -------------------------------------------------- console.log("Opening an issue to notify the team about the new release notes draft."); const title = `Microsoft Edge Beta ${nextBetaVersion} web platform release notes ready for review`; - const body = `The release notes draft for the next Microsoft Edge beta version ${nextBetaVersion} has been generated in [${nextBetaVersion}.md](${getReleaseNoteMDFilePath(nextBetaVersion)}) on the ${BRANCH_NAME} branch.\n\nPlease [create a pull request](https://github.com/MicrosoftDocs/edge-developer/compare/main...${BRANCH_NAME}), update the content as needed, and close this issue.`; + const body = `The release notes draft for the next Microsoft Edge beta version ${nextBetaVersion} has been generated in [${nextBetaVersion}.md](${getReleaseNoteMDFilePath(nextBetaVersion, branchName)}) on the ${branchName} branch.\n\nPlease [create a pull request](https://github.com/MicrosoftDocs/edge-developer/compare/main...${branchName}), update the content as needed, and close this issue.`; const octokit = github.getOctokit(process.env.token); - const { data: issue } = await octokit.rest.issues.create({ + await octokit.rest.issues.create({ owner: "MicrosoftDocs", repo: "edge-developer", title, From 1f0a9e3414d2e4a39c012bcfff84dc4890ee49c8 Mon Sep 17 00:00:00 2001 From: Michael Hoffman <45407486+mikehoffms@users.noreply.github.com> Date: Wed, 1 Oct 2025 08:31:02 -0700 Subject: [PATCH 2/2] Add MDN links, update web.dev & developer.chrome.com links (#3552) * flag some links to update * /webdriver-chromium/ * Revert "/webdriver-chromium/" This reverts commit ef4620cbbe4438b331ee7fc48a879a469e0c4e97. * flag all web.dev * flag developer.chrome.com * Remove some todos and links * todo pattern for web-dev links * some flagged web.dev links * add mdn link near web.dev link * web.dev update links * update web.dev links * developer.chrome.com * Handle todos * format web.dev comments * Format chrome link comments * fix yaml * condense comments * event is fired * roll back service workers change * Update microsoft-edge/devtools/speed/get-started.md * Removed outdated glitch link --------- Co-authored-by: Patrick Brosset --- microsoft-edge/dev-videos/index.md | 3 +- .../device-mode/testing-other-browsers.md | 6 +- .../javascript/background-services.md | 8 +- .../mark-content-scripts-library-code.md | 5 +- microsoft-edge/devtools/performance/index.md | 30 ++---- .../devtools/performance/overview.md | 27 ++--- .../devtools/performance/reference.md | 25 +++-- .../progressive-web-apps/protocol-handlers.md | 33 ++++-- .../devtools/rendering-tools/index.md | 84 ++++++++------- microsoft-edge/devtools/sensors/index.md | 12 +-- microsoft-edge/devtools/speed/get-started.md | 101 ++++++++++++++++-- microsoft-edge/devtools/storage/cookies.md | 2 +- .../devtools/whats-new/2020/06/devtools.md | 16 +-- .../devtools/whats-new/2020/08/devtools.md | 9 +- .../devtools/whats-new/2021/02/devtools.md | 2 +- ...sabled-features-show-details-highlight.png | Bin 363084 -> 0 bytes .../devtools/whats-new/2021/04/devtools.md | 11 +- .../devtools/whats-new/2021/05/devtools.md | 2 +- .../alternate-distribution-options.md | 13 ++- .../extensions/developer-guide/csp.md | 5 +- .../developer-guide/declare-permissions.md | 2 +- .../extensions/developer-guide/manifest-v3.md | 12 +-- ...e-your-extension-from-manifest-v2-to-v3.md | 8 +- .../minimize-page-load-time-impact.md | 10 +- .../developer-guide/native-messaging.md | 10 +- .../developer-guide/run-compiled-code.md | 6 +- .../extensions/developer-guide/sidebar.md | 24 ++--- microsoft-edge/origin-trials/index.md | 1 - .../how-to/background-syncs.md | 2 +- .../how-to/handle-protocols.md | 21 +++- .../how-to/handle-urls.md | 18 +++- .../progressive-web-apps/how-to/push.md | 26 +++-- .../progressive-web-apps/how-to/share.md | 33 ++++-- .../how-to/window-controls-overlay.md | 33 ++++-- microsoft-edge/progressive-web-apps/index.md | 33 ++++-- .../progressive-web-apps/whats-new/pwa.md | 8 +- .../web-platform/release-notes/140.md | 2 +- .../web-platform/site-impacting-changes.md | 6 +- 38 files changed, 418 insertions(+), 231 deletions(-) delete mode 100644 microsoft-edge/devtools/whats-new/2021/04/devtools-images/application-frames-top-permission-policy-disabled-features-show-details-highlight.png diff --git a/microsoft-edge/dev-videos/index.md b/microsoft-edge/dev-videos/index.md index b2b6a423ba..de5c580752 100644 --- a/microsoft-edge/dev-videos/index.md +++ b/microsoft-edge/dev-videos/index.md @@ -685,8 +685,7 @@ The Microsoft Edge team specified and implemented the new EyeDropper API in coll Many creative applications enable users to pick colors from parts of an app window or even from the entire screen, typically using an eyedropper metaphor. The EyeDropper API enables authors to use a browser-supplied eyedropper in the construction of custom color pickers on the web. See also: -* [Picking colors of any pixel on the screen with the EyeDropper API | web.dev](https://web.dev/eyedropper/) -* [EyeDropper API - Web APIs | MDN developer.mozilla.org](https://developer.mozilla.org/docs/Web/API/EyeDropper_API) +* [EyeDropper API](https://developer.mozilla.org/docs/Web/API/EyeDropper_API) at MDN. * [EyeDropper API demos](https://github.com/MicrosoftEdge/Demos/tree/main/eyedropper) diff --git a/microsoft-edge/devtools/device-mode/testing-other-browsers.md b/microsoft-edge/devtools/device-mode/testing-other-browsers.md index 5f6779b73a..1442c022dd 100644 --- a/microsoft-edge/devtools/device-mode/testing-other-browsers.md +++ b/microsoft-edge/devtools/device-mode/testing-other-browsers.md @@ -49,9 +49,9 @@ Browser emulators don't emulate differences in web API support or CSS support. Here are some browser emulators you can use to test your website on other browsers: -* [Firefox Responsive Design Mode](https://firefox-source-docs.mozilla.org/devtools-user/responsive_design_mode/index.html). -* [Chrome Device Mode](https://developer.chrome.com/docs/devtools/device-mode). -* [Safari Responsive Design Mode](https://developer.apple.com/documentation/safari-developer-tools/responsive-design-mode). +* [Firefox Responsive Design Mode](https://firefox-source-docs.mozilla.org/devtools-user/responsive_design_mode/index.html) +* [Chrome Device Mode](https://developer.chrome.com/docs/devtools/device-mode) +* [Safari Responsive Design Mode](https://developer.apple.com/documentation/safari-developer-tools/responsive-design-mode) diff --git a/microsoft-edge/devtools/javascript/background-services.md b/microsoft-edge/devtools/javascript/background-services.md index 0875e95075..010158490c 100644 --- a/microsoft-edge/devtools/javascript/background-services.md +++ b/microsoft-edge/devtools/javascript/background-services.md @@ -109,9 +109,13 @@ After a **service worker** has received a [Push Message](https://developer.mozil ## Payment Handler -The [Payment Handler API](https://web.dev/web-based-payment-apps-overview/) allows web applications to handle payment requests on behalf of users. To log the payment request and response events for 3 days, even when DevTools isn't open: +The Payment Handler API allows web applications to handle payment requests on behalf of users. See [Payment Handler API](https://developer.mozilla.org/docs/Web/API/Payment_Handler_API) at MDN. -1. Open DevTools by right-clicking the webpage and selecting **Inspect**. Or by pressing **Ctrl+Shift+I** (Windows, Linux) or **Command+Option+I** (macOS). +To log the payment request and response events for 3 days, even when DevTools isn't open: + +1. Right-click the webpage, and then select **Inspect**. DevTools opens. + + Or, press **Ctrl+Shift+I** (Windows, Linux) or **Command+Option+I** (macOS). 1. In DevTools, on the main toolbar, select the **Application** tab. If that tab isn't visible, click the **More tabs** (![More tabs icon](./background-services-images/more-tabs-icon-light-theme.png)) button, or else the **More Tools** (![More Tools icon](./background-services-images/more-tools-icon-light-theme.png)) button. diff --git a/microsoft-edge/devtools/javascript/guides/mark-content-scripts-library-code.md b/microsoft-edge/devtools/javascript/guides/mark-content-scripts-library-code.md index 578107107a..04f233687e 100644 --- a/microsoft-edge/devtools/javascript/guides/mark-content-scripts-library-code.md +++ b/microsoft-edge/devtools/javascript/guides/mark-content-scripts-library-code.md @@ -45,7 +45,10 @@ To avoid pausing on extension code: ## See also * [Step 4: Step through the code](../index.md#step-4-step-through-the-code) in _Get started debugging JavaScript_ -* [Content scripts](https://developer.chrome.com/docs/extensions/develop/concepts/content-scripts) in Chrome Extensions docs. +* [Content scripts](https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/Content_scripts) at MDN. + diff --git a/microsoft-edge/devtools/performance/index.md b/microsoft-edge/devtools/performance/index.md index d7ab4a68cf..094ae25c53 100644 --- a/microsoft-edge/devtools/performance/index.md +++ b/microsoft-edge/devtools/performance/index.md @@ -26,10 +26,12 @@ ms.date: 09/04/2023 _Runtime performance_ is how your page performs when it's running, as opposed to loading. The following tutorial teaches you how to use the DevTools **Performance** tool to analyze runtime performance. -The skills you learn in this tutorial are useful for analyzing loading, interactivity, and visual stability of your web content, which are also key indicators for [Core Web Vitals](https://web.dev/vitals/). Each of the Core Web Vitals represents a distinct facet of the user experience, is measurable in the field, and reflects the real-world experience of a critical user-centric outcome. You can see these Core Web Vitals in the **Performance** tool. +The skills you learn in this tutorial are useful for analyzing loading, interactivity, and visual stability of your web content, which are also key indicators for Core Web Vitals. Each of the Core Web Vitals represents a distinct facet of the user experience, is measurable in the field, and reflects the real-world experience of a critical user-centric outcome. You can see these Core Web Vitals in the **Performance** tool. See also: -- [Optimize website speed using Lighthouse](../speed/get-started.md) +* [Web Vitals](https://web.dev/articles/vitals) at web.dev. +* [Terminology](./overview.md#terminology) in _Performance tool: Analyze your website's performance_. +* [Optimize website speed using Lighthouse](../speed/get-started.md) @@ -184,9 +186,9 @@ Continuing from above: ![The line of code that caused the forced layout](./index-images/sources-app-update.png) The problem with the unoptimized code is that, in each animation frame, it changes the style for each icon, and then queries the position of each icon on the page. Because the styles changed, the browser doesn't know if each icon position changed, so it has to re-layout the icon in order to compute the new position. - + + See also: + * [Avoid forced synchronous layouts](https://web.dev/articles/avoid-large-complex-layouts-and-layout-thrashing#avoid_forced_synchronous_layouts) in _Avoid large, complex layouts and layout thrashing_ at web.dev. @@ -267,15 +269,14 @@ We then adjust the direction of the icon, but this time we don't read `element.o Finally, we set the new position of the icon, but this time we use `element.style.transform` instead of `element.style.top`. Using `element.style.transform` is faster, because the CSS `transform` property can be applied by the browser rendering engine without having to recalculate the layout of the page. When using the `transform` property, the browser considers each icon as an individual layer, and then displays these layers in the correct positions by re-compositing the final image. -To learn more, see [Use transform and opacity changes for animations](https://web.dev/stick-to-compositor-only-properties-and-manage-layer-count/#use-transform-and-opacity-changes-for-animations). +See also: +* [Avoid properties that trigger layout or paint](https://web.dev/articles/animations-guide#triggers) in _How to create high-performance CSS animations_ at web.dev. +* [Transitioning opacity](https://developer.mozilla.org/docs/Web/CSS/opacity#transitioning_opacity) in _opacity_ at MDN. ## Next steps - - To get more comfortable with the **Performance** tool, practice profiling your pages and analyzing the results. If you have any questions about your results, in the **Activity Bar**, select **Help** (![the Help icon in the Activity Bar](./index-images/help-icon.png)) > **Feedback**. Or, press **Alt+Shift+I** (Windows, Linux) or **Option+Shift+I** (macOS). @@ -284,16 +285,7 @@ Or, [file an issue on the MicrosoftEdge / DevTools repo](https://github.com/Micr In your feedback, include screenshots or links to reproducible pages, if possible. -There are many ways to improve runtime performance. This article focused on one particular animation bottleneck to give you a focused tour of the **Performance** tool, but it's only one of many bottlenecks you may encounter. - - +There are many ways to improve runtime performance. This article focused on one particular animation bottleneck to give you a focused tour of the **Performance** tool, but it's only one of many bottlenecks you may encounter. diff --git a/microsoft-edge/devtools/performance/overview.md b/microsoft-edge/devtools/performance/overview.md index d764862993..cde3f204a0 100644 --- a/microsoft-edge/devtools/performance/overview.md +++ b/microsoft-edge/devtools/performance/overview.md @@ -23,7 +23,6 @@ ms.date: 03/31/2025 limitations under the License. --> # Performance tool: Analyze your website's performance - Use the **Performance** tool to analyze your website's performance. There are two main views: @@ -32,15 +31,11 @@ Use the **Performance** tool to analyze your website's performance. There are t **Detailed contents:** * [Overview](#overview) - * [Open the Performance tool](#open-the-performance-tool) * [Using the Command Menu](#using-the-command-menu) - * [Local metrics for page interactions](#local-metrics-for-page-interactions) * [Recorded profile timeline](#recorded-profile-timeline) * [Switching to viewing local metrics or another profile](#switching-to-viewing-local-metrics-or-another-profile) - - * [Monitor Core Web Vitals metrics](#monitor-core-web-vitals-metrics) * [Terminology](#terminology) * [Use the demo page](#use-the-demo-page) @@ -50,7 +45,7 @@ Use the **Performance** tool to analyze your website's performance. There are t * [Record a performance profile](#record-a-performance-profile) * [Change capture settings](#change-capture-settings) * [Analyze a performance report](#analyze-a-performance-report) -* [Improve performance with these tools](#improve-performance-with-these-tools) --> +* [Improve performance with these tools](#improve-performance-with-these-tools) For a walkthrough of using the **Performance** tool to improve your website's performance, see [Analyze runtime performance (tutorial)](./index.md). @@ -58,7 +53,6 @@ For a walkthrough of using the **Performance** tool to improve your website's pe ## Overview - The **Performance** tool displays local metrics for page interactions, and lets you record CPU performance profiles of your web applications. Analyze profiles to find potential performance bottlenecks and ways that you can optimize resource use. @@ -159,14 +153,15 @@ Use the **Performance** tool to view Core Web Vitals metrics in the initial, **L #### Terminology + | Term | Description | Docs | |---|---|---| -| Web Vitals | A large set of metrics giving unified guidance to delivering a great user experience on the web. | [Web Vitals](https://web.dev/articles/vitals) | -| Core Web Vitals | The subset of Web Vitals that apply to all web pages, and should be measured by all site owners. Each of the Core Web Vitals represents a distinct facet of the user experience, is measurable in the field, and reflects the real-world experience of a critical user-centric outcome. | [Core Web Vitals](https://web.dev/articles/vitals#core-web-vitals) in _Web Vitals_ | -| Largest Contentful Paint (LCP) | Measures _loading_ performance. To provide a good user experience, LCP should occur within 2.5 seconds of when the page first starts loading. The render time of the largest image, text block, or video visible in the viewport, relative to when the user first navigated to the page. | [Largest Contentful Paint (LCP)](https://web.dev/articles/lcp), [Optimize LCP](https://web.dev/articles/optimize-lcp) | -| Cumulative Layout Shift (CLS) | Measures _visual stability_. To provide a good user experience, pages should maintain a CLS of 0.1. or less. The largest burst of layout shift scores for every unexpected layout shift that occurs during the entire lifecycle of a page. | [Cumulative Layout Shift (CLS)](https://web.dev/articles/cls), [Optimize CLS](https://web.dev/articles/optimize-cls) | -| Interaction to Next Paint (INP) | Measures _interactivity_. To provide a good user experience, pages should have a INP of 200 milliseconds or less. The page's overall responsiveness to user interactions, based on the latency of all click, tap, and keyboard interactions that occur throughout the lifespan of a user's visit to a page. | [Interaction to Next Paint (INP)](https://web.dev/articles/inp), [Optimize INP](https://web.dev/articles/optimize-inp) | +| Web Vitals | A large set of metrics giving unified guidance to delivering a great user experience on the web. | [Web Vitals](https://web.dev/articles/vitals) at web.dev. | +| Core Web Vitals | The subset of Web Vitals that apply to all web pages, and should be measured by all site owners. Each of the Core Web Vitals represents a distinct facet of the user experience, is measurable in the field, and reflects the real-world experience of a critical user-centric outcome. | [Core Web Vitals](https://web.dev/articles/vitals#core-web-vitals) in _Web Vitals_ at web.dev. | +| Largest Contentful Paint (LCP) | Measures _loading_ performance. To provide a good user experience, LCP should occur within 2.5 seconds of when the page first starts loading. The render time of the largest image, text block, or video visible in the viewport, relative to when the user first navigated to the page. | [Largest Contentful Paint (LCP)](https://developer.mozilla.org/docs/Glossary/Largest_contentful_paint) in Glossary at MDN. [LargestContentfulPaint](https://developer.mozilla.org/docs/Web/API/LargestContentfulPaint) at MDN. | +| Cumulative Layout Shift (CLS) | Measures _visual stability_. To provide a good user experience, pages should maintain a CLS of 0.1. or less. The largest burst of layout shift scores for every unexpected layout shift that occurs during the entire lifecycle of a page. | [Cumulative Layout Shift (CLS)](https://developer.mozilla.org/docs/Glossary/CLS) in Glossary at MDN. [LayoutShift](https://developer.mozilla.org/docs/Web/API/LayoutShift) at MDN. | +| Interaction to Next Paint (INP) | Measures _interactivity_. To provide a good user experience, pages should have a INP of 200 milliseconds or less. The page's overall responsiveness to user interactions, based on the latency of all click, tap, and keyboard interactions that occur throughout the lifespan of a user's visit to a page. | [Interaction to Next Paint (INP)](https://developer.mozilla.org/docs/Glossary/Interaction_to_next_paint) in Glossary at MDN. [PerformanceEventTiming](https://developer.mozilla.org/docs/Web/API/PerformanceEventTiming) at MDN. | | local metrics, local data | The LCP, CLS, and INP metrics. They are captured locally on the inspected webpage, and are updated as you interact with the page. | | @@ -177,7 +172,7 @@ To produce a **poor** or **needs improvement** metric on the **LCP**, **CLS**, a 1. Open a webpage, such as the [Exploring the universe](https://microsoftedge.github.io/Demos/exploring-the-universe/) demo, in a new window or tab. - The [Exploring the universe](https://microsoftedge.github.io/Demos/exploring-the-universe/) demo page is designed to load and handle interactions slowly on purpose, in order to illustrate how the LCP, CLS, and INP metrics can be used in the **Performance** tool to identify and fix performance issues. + The "Exploring the universe" demo page is designed to load and handle interactions slowly on purpose, in order to illustrate how the LCP, CLS, and INP metrics can be used in the **Performance** tool to identify and fix performance issues. 1. Right-click the webpage and then select **Inspect**. @@ -366,6 +361,12 @@ Discover other tools that can help you improve your website's performance: | **Performance** tool | [View layers information](../performance/reference.md#view-layers-information) in _Performance features reference_ | + +## See also + +* [Exploring the universe](https://microsoftedge.github.io/Demos/exploring-the-universe/) demo page + + > [!NOTE] > Portions of this page are modifications based on work created and [shared by Google](https://developers.google.com/terms/site-policies) and used according to terms described in the [Creative Commons Attribution 4.0 International License](https://creativecommons.org/licenses/by/4.0). diff --git a/microsoft-edge/devtools/performance/reference.md b/microsoft-edge/devtools/performance/reference.md index b7d7bd87a1..e0ecc4a8ba 100644 --- a/microsoft-edge/devtools/performance/reference.md +++ b/microsoft-edge/devtools/performance/reference.md @@ -783,13 +783,20 @@ Clear the **Loading**, **Scripting**, **Rendering**, or **Painting** checkboxes In an overlay with vertical lines across the performance trace, you can see important performance markers, such as: -* [First Paint (FP)](https://developer.mozilla.org/docs/Glossary/First_paint) -* [First Contentful Paint (FCP)](https://web.dev/articles/fcp) -* [Largest Contentful Paint (LCP)](https://web.dev/articles/lcp) -* [DOMContentLoaded Event (DCL)](https://developer.mozilla.org/docs/Web/API/Window/DOMContentLoaded_event) -* [Onload Event (L)](https://developer.mozilla.org/docs/Web/API/Window/load_event) - - +* First Paint (FP) + * [First Paint (FP)](https://developer.mozilla.org/docs/Glossary/First_paint) in Glossary at MDN. +* First Contentful Paint (FCP) + * [First Contentful Paint (FCP)](https://developer.mozilla.org/docs/Glossary/First_contentful_paint) in Glossary at MDN. + * [PerformancePaintTiming](https://developer.mozilla.org/docs/Web/API/PerformancePaintTiming) at MDN. +* Largest Contentful Paint (LCP) + * [Largest Contentful Paint (LCP)](https://developer.mozilla.org/docs/Glossary/Largest_contentful_paint) in Glossary at MDN. + * [LargestContentfulPaint](https://developer.mozilla.org/docs/Web/API/LargestContentfulPaint) at MDN. +* DOMContentLoaded Event (DCL) + * [DOMContentLoaded Event (DCL)](https://developer.mozilla.org/docs/Web/API/Window/DOMContentLoaded_event) at MDN. +* Onload Event (L) + * [Onload Event (L)](https://developer.mozilla.org/docs/Web/API/Window/load_event) at MDN. + + Hover over a marker name at the bottom of the trace to see its timestamp. @@ -827,7 +834,7 @@ Click an interaction to view more information about it in the **Summary** tab. #### View layout shifts -View layout shifts on the **Layout shifts** track. Shifts are shown as purple diamonds and are grouped in clusters (purple lines) based on their proximity on the timeline. For information about clusters, see [Evolving the CLS metric](https://web.dev/blog/evolving-cls) at web.dev. +View layout shifts on the **Layout shifts** track. Shifts are shown as purple diamonds and are grouped in clusters (purple lines) based on their proximity on the timeline. @@ -835,7 +842,7 @@ To highlight an element that caused a layout shift in the viewport, hover over t To see more information about a layout shift or shifts in the **Summary** tab with timings, scores, elements, and potential culprits, click the corresponding diamond or cluster. -For more information, see [Cumulative Layout Shift (CLS)](https://web.dev/articles/cls) at web.dev. +For more information, see [Cumulative Layout Shift (CLS)](https://developer.mozilla.org/docs/Glossary/CLS) at MDN. diff --git a/microsoft-edge/devtools/progressive-web-apps/protocol-handlers.md b/microsoft-edge/devtools/progressive-web-apps/protocol-handlers.md index fee8103bfe..a90a54afa9 100644 --- a/microsoft-edge/devtools/progressive-web-apps/protocol-handlers.md +++ b/microsoft-edge/devtools/progressive-web-apps/protocol-handlers.md @@ -8,7 +8,6 @@ ms.service: microsoft-edge ms.subservice: devtools ms.date: 08/23/2022 --- - # Test Progressive Web App (PWA) protocol handling This article assumes that you have already defined protocol handlers in your PWA web app manifest and are debugging your app with the DevTools. To learn about how to define and register protocols in your PWA, see [Handle protocols in a PWA](../../progressive-web-apps/how-to/handle-protocols.md). @@ -31,11 +30,11 @@ To verify that you have correctly defined protocol handlers: 1. Click **Manifest** to expand the dropdown list. 1. Click **Protocol Handlers**. -If protocol handlers haven't been defined in the web app manifest, or have been defined incorrectly, the following message will be displayed: +If protocol handlers haven't been defined in the web app manifest, or have been defined incorrectly, the following message is displayed: ![The Protocol Handlers section of the Manifest pane without protocols defined](./protocol-handlers-images/protocol-handlers-not-defined.png) -If protocol handlers have been defined successfully in the web app manifest, the following message will be displayed: +If protocol handlers have been defined successfully in the web app manifest, the following message is displayed: ![The Protocol Handlers section of the Manifest pane with protocols defined](./protocol-handlers-images/protocol-handlers-defined.png) @@ -45,16 +44,23 @@ The **Protocol Handlers** section also makes it possible to test the protocol ha ## Test protocols from the Application tool -To test your protocol handlers from the **Application** tool, you must have already installed your PWA. To learn how to install your PWA, see [Installing a PWA](../../progressive-web-apps/ux.md#installing-a-pwa). +To test your protocol handlers from the **Application** tool, you must have already installed your PWA. To learn how to install your PWA, see [Installing a PWA](../../progressive-web-apps/ux.md#installing-a-pwa). + +The **Application** tool detects all the protocol handlers from your web app manifest. -The **Application** tool detects all the protocol handlers from your web app manifest. To test a handler: +To test a handler: 1. Navigate to your PWA in Microsoft Edge and open DevTools (**F12**). You can use [the PWAmp demo application](https://microsoftedge.github.io/Demos/pwamp/). + 1. Open the **Application** tool and click **Manifest** > **Protocol Handlers**. + 1. Select the protocol you want to test by choosing from the dropdown list. -1. Enter the rest of the URI in the text and click **Test protocol**. This will launch your PWA. Depending on your operating system (OS), you may need to allow Microsoft Edge to open your PWA and accept any OS-level permissions for registering your app as a handler for your protocol. -In the following screenshot, the `web+amp://files.freemusicarchive.org/storage-freemusicarchive-org/music/no_curator/Kevin_MacLeod/Jazz_Sampler/Kevin_MacLeod_-_AcidJazz.mp3` URI is being tested. +1. Enter the rest of the URI in the text and click **Test protocol**. + + Your PWA is launched. Depending on your operating system (OS), you might need to allow Microsoft Edge to open your PWA and accept any OS-level permissions for registering your app as a handler for your protocol. + +In the following screenshot, the URI `web+amp://files.freemusicarchive.org/storage-freemusicarchive-org/music/no_curator/Kevin_MacLeod/Jazz_Sampler/Kevin_MacLeod_-_AcidJazz.mp3` is being tested: ![Testing the custom web+amp protocol from the Application tool](./protocol-handlers-images/test-protocol-handlers.png) @@ -62,7 +68,12 @@ In the following screenshot, the `web+amp://files.freemusicarchive.org/storage-f ## See also -* [Debug a Progressive Web App (PWA)](./index.md) -* [Handle protocols in a PWA](../../progressive-web-apps/how-to/handle-protocols.md) -* [Getting started with Protocol Handlers for your web app](https://blogs.windows.com/msedgedev/2022/01/20/getting-started-url-protocol-handlers-microsoft-edge/) -* [URL protocol handler registration for PWAs](https://web.dev/url-protocol-handler/) +* [Debug a Progressive Web App (PWA)](./index.md) +* [Handle protocols in a PWA](../../progressive-web-apps/how-to/handle-protocols.md) + +Windows blog: +* [Getting started with Protocol Handlers for your web app](https://blogs.windows.com/msedgedev/2022/01/20/getting-started-url-protocol-handlers-microsoft-edge/) + +MDN: +* [protocol_handlers](https://developer.mozilla.org/docs/Web/Progressive_web_apps/Manifest/Reference/protocol_handlers) at MDN > PWA manifest. +* [Navigator: registerProtocolHandler() method](https://developer.mozilla.org/docs/Web/API/Navigator/registerProtocolHandler) at MDN. diff --git a/microsoft-edge/devtools/rendering-tools/index.md b/microsoft-edge/devtools/rendering-tools/index.md index 056d1bd6d4..7a56d996df 100644 --- a/microsoft-edge/devtools/rendering-tools/index.md +++ b/microsoft-edge/devtools/rendering-tools/index.md @@ -20,7 +20,7 @@ ms.date: 2/22/2023 distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and - limitations under the License. --> + limitations under the License. --> # Troubleshooting common performance issues @@ -49,10 +49,11 @@ JavaScript calculations, especially ones that trigger extensive visual changes, #### JavaScript: Tools -Take a recording in the **Performance** tool and look for suspiciously long `Evaluate Script` events. +Take a recording in the **Performance** tool and look for suspiciously long `Evaluate Script` events. - - + + + If you notice quite a bit of jank (interruptions of rendering) in your JavaScript, you may need to take your analysis to the next level and collect a JavaScript CPU profile. CPU profiles show where runtime is spent within the functions of your page. Learn how to create CPU profiles in [Speed up JavaScript runtime ("Allocation sampling" profiling type)](js-runtime.md). @@ -64,12 +65,12 @@ The following are common JavaScript problems and potential solutions. | Problem | Example | Solution | |:--- |:--- |:--- | -| Expensive input handlers affecting response or animation. | Touch, parallax scrolling. | Let the browser handle touch and scrolls, or bind the listener as late as possible. See [Expensive Input Handlers](https://calendar.perfplanet.com/2013/the-runtime-performance-checklist/#7_expensive_input_handlers) in _The Runtime Performance Checklist_ by Paul Lewis. | -| Badly timed JavaScript affecting response, animation, load. | User scrolls right after page load, setTimeout / setInterval. | Optimize JavaScript runtime: use `requestAnimationFrame`, spread DOM manipulation over frames, use Web Workers; see [Using Web Workers](https://developer.mozilla.org/docs/Web/API/Web_Workers_API/Using_web_workers). | -| Long-running JavaScript affecting response. | The [DOMContentLoaded event](https://developer.mozilla.org/docs/Web/API/Document/DOMContentLoaded_event) stalls, because it's swamped with JavaScript work. | Move pure computational work to Web Workers; see [Using Web Workers](https://developer.mozilla.org/docs/Web/API/Web_Workers_API/Using_web_workers). If you need DOM access, use `requestAnimationFrame`. | -| Garbage-y scripts affecting response or animation. | Garbage collection may happen anywhere. | Write less garbage-y scripts. See [Garbage Collection in Animations](https://calendar.perfplanet.com/2013/the-runtime-performance-checklist#6_garbage_collection_in_animations) in _The Runtime Performance Checklist_ by Paul Lewis. | +| Expensive input handlers affecting response or animation. | Touch, parallax scrolling. | Let the browser handle touch and scrolls, or bind the listener as late as possible. See [Expensive Input Handlers](https://calendar.perfplanet.com/2013/the-runtime-performance-checklist/#7_expensive_input_handlers) in _The Runtime Performance Checklist_ by Paul Lewis. | +| Badly timed JavaScript affecting response, animation, load. | User scrolls right after page load, setTimeout / setInterval. | Optimize JavaScript runtime: use `requestAnimationFrame`, spread DOM manipulation over frames, use Web Workers; see [Using Web Workers](https://developer.mozilla.org/docs/Web/API/Web_Workers_API/Using_web_workers). | +| Long-running JavaScript affecting response. | The [DOMContentLoaded event](https://developer.mozilla.org/docs/Web/API/Document/DOMContentLoaded_event) stalls, because it's swamped with JavaScript work. | Move pure computational work to Web Workers; see [Using Web Workers](https://developer.mozilla.org/docs/Web/API/Web_Workers_API/Using_web_workers). If you need DOM access, use `requestAnimationFrame`. | +| Garbage-y scripts affecting response or animation. | Garbage collection may happen anywhere. | Write less garbage-y scripts. See [Garbage Collection in Animations](https://calendar.perfplanet.com/2013/the-runtime-performance-checklist#6_garbage_collection_in_animations) in _The Runtime Performance Checklist_ by Paul Lewis. | - + @@ -77,12 +78,12 @@ The following are common JavaScript problems and potential solutions. Style changes are costly, especially if those changes affect more than one element in the DOM. Any time you apply styles to an element, the browser figures out the impact on all related elements, recalculates the layout, and repaints. - - + @@ -90,15 +91,15 @@ Style changes are costly, especially if those changes affect more than one eleme Take a recording in the **Performance** tool. Check the recording for large `Recalculate Style` events (displayed in purple). - + Select a `Recalculate Style` event to view more information about it in the **Details** pane. If the style changes are taking a long time, that is a performance hit. If the style calculations are affecting a large number of elements, that is another area with room for improvement. ![Long recalculate style](./index-images/rendering-tools-performance-recalculate-style-summary.png) -To reduce the impact of `Recalculate Style` events, minimize use of CSS properties that trigger layout, paint, and composite. These properties have the greatest impact on rendering performance. For more information, see [Stick to Compositor-Only Properties and Manage Layer Count](https://web.dev/stick-to-compositor-only-properties-and-manage-layer-count/) +To reduce the impact of `Recalculate Style` events, minimize use of CSS properties that trigger layout, paint, and composite. These properties have the greatest impact on rendering performance. For more information, see [Avoid properties that trigger layout or paint](https://web.dev/articles/animations-guide#triggers) in _How to create high-performance CSS animations_, at web.dev. - + @@ -108,33 +109,34 @@ The following table describes some common style problems and potential solutions | Problem | Example | Solution | |:--- |:--- |:--- | -| Expensive style calculations affecting response or animation. | Any CSS property that changes the geometry of an element, like the width, height, or position; the browser checks all other elements and recalculates the layout. | Avoid CSS that triggers layouts | -| Complex selectors affecting response or animation. | Nested selectors force the browser to know everything about all the other elements, including parents and children. | Reference an element in your CSS with just a class. | - - - +| Expensive style calculations affecting response or animation. | Any CSS property that changes the geometry of an element, like the width, height, or position; the browser checks all other elements and recalculates the layout. | Avoid CSS that triggers layouts. | +| Complex selectors affecting response or animation. | Nested selectors force the browser to know everything about all the other elements, including parents and children. | Reference an element in your CSS with just a class. | - -* [Reduce the Scope and Complexity of Styles Calculations](/web/fundamentals/performance/rendering/reduce-the-scope-and-complexity-of-style-calculations) --> - - + ## Layout -Layout (or reflow in Firefox) is the process by which the browser calculates the positions and sizes of all the elements on a page. The layout model of the web means that one element may affect others; for example, the width of the `` element typically affects the widths of any child elements, and so on, all the way up and down the tree. The process may be quite involved for the browser. +Layout (or _reflow_ in Firefox) is the process by which the browser calculates the positions and sizes of all the elements on a page. The layout model of the web means that one element may affect others; for example, the width of the `` element typically affects the widths of any child elements, and so on, all the way up and down the tree. The process may be quite involved for the browser. As a general rule of thumb, if you ask for a geometric value back from the DOM before a frame is complete, you are going to find yourself with "forced synchronous layouts", which may be a big performance bottleneck if repeated frequently or performed for a large DOM tree. - +* [Diagnose Forced Synchronous Layouts](./rendering-tools/forced-synchronous-layouts.md) +--> - - + + + @@ -154,10 +156,10 @@ The following table describes some common layout problems and potential solution | Problem | Example | Solution | |:--- |:--- |:--- | -| Forced synchronous layout affecting response or animation. | Forcing the browser to perform layout earlier in the pixel pipeline, resulting in repeating steps in the rendering process. | Batch your style reads first, then do any writes. | -| Layout thrashing affecting response or animation. | A loop that puts the browser into a read-write-read-write cycle, forcing the browser to recalculate layout over and over again. | Automatically batch read-write operations using [FastDom library](https://github.com/wilsonpage/fastdom). | +| Forced synchronous layout affecting response or animation. | Forcing the browser to perform layout earlier in the pixel pipeline, resulting in repeating steps in the rendering process. | Batch your style reads first, then do any writes. | +| Layout thrashing affecting response or animation. | A loop that puts the browser into a read-write-read-write cycle, forcing the browser to recalculate layout over and over again. | Automatically batch read-write operations using [FastDom library](https://github.com/wilsonpage/fastdom). | - + @@ -165,9 +167,9 @@ The following table describes some common layout problems and potential solution Paint is the process of filling in pixels. It is often the most costly part of the rendering process. If you noticed that your page isn't working as designed in any way, it is likely that you have paint problems. -Compositing is where the painted parts of the page are put together for displaying on screen. For the most part, if you stick to compositor-only properties and avoid paint altogether, you should notice a major improvement in performance, but you need to watch out for excessive layer counts. +Compositing is where the painted parts of the page are put together for displaying on screen. For the most part, if you stick to compositor-only properties and avoid paint altogether, you should notice a major improvement in performance, but you need to watch out for excessive layer counts. - + @@ -181,14 +183,13 @@ To find out how long painting takes, or how often painting occurs: If most of your rendering time is spent painting, you have paint problems. For more information, see [Enable advanced paint instrumentation](../performance/reference.md#enable-advanced-paint-instrumentation) in _Performance features reference_. - @@ -200,11 +201,12 @@ The following table describes some common paint and composite problems and poten | Problem | Example | Solution | |:--- |:--- |:--- | -| Paint storms affecting response or animation. | Big paint areas or expensive paints affecting response or animation. | Avoid paint, promote elements that are moving to their own layer, use transforms and opacity. | -| Layer explosions affecting animations. | Overpromotion of too many elements with `translateZ(0)` greatly affects animation performance. | Promote to layers sparingly, and only when you know it offers tangible improvements. | +| Paint storms affecting response or animation. | Big paint areas or expensive paints affecting response or animation. | Avoid paint, promote elements that are moving to their own layer, use transforms and opacity. | +| Layer explosions affecting animations. | Overpromotion of too many elements with `translateZ(0)` greatly affects animation performance. | Promote to layers sparingly, and only when you know it offers tangible improvements. | + + - - + diff --git a/microsoft-edge/devtools/sensors/index.md b/microsoft-edge/devtools/sensors/index.md index 70cc0ea2be..e7ec437467 100644 --- a/microsoft-edge/devtools/sensors/index.md +++ b/microsoft-edge/devtools/sensors/index.md @@ -264,21 +264,17 @@ To emulate CPU pressure on your website: MDN: * [Geolocation API](https://developer.mozilla.org/docs/Web/API/Geolocation_API) * [Device orientation events](https://developer.mozilla.org/docs/Web/API/Device_orientation_events) -* [DeviceOrientationEvent: alpha property](https://developer.mozilla.org/docs/Web/API/DeviceOrientationEvent/alpha) -* [DeviceOrientationEvent: beta property](https://developer.mozilla.org/docs/Web/API/DeviceOrientationEvent/beta) -* [DeviceOrientationEvent: gamma property](https://developer.mozilla.org/docs/Web/API/DeviceOrientationEvent/gamma) - + * [DeviceOrientationEvent: alpha property](https://developer.mozilla.org/docs/Web/API/DeviceOrientationEvent/alpha) + * [DeviceOrientationEvent: beta property](https://developer.mozilla.org/docs/Web/API/DeviceOrientationEvent/beta) + * [DeviceOrientationEvent: gamma property](https://developer.mozilla.org/docs/Web/API/DeviceOrientationEvent/gamma) * [Navigator: hardwareConcurrency property](https://developer.mozilla.org/docs/Web/API/Navigator/hardwareConcurrency) -* [Compute Pressure API](https://developer.mozilla.org/docs/Web/API/Compute_Pressure_API) at MDN. +* [Compute Pressure API](https://developer.mozilla.org/docs/Web/API/Compute_Pressure_API) * [Pressure states](https://developer.mozilla.org/docs/Web/API/Compute_Pressure_API#pressure_states) in _Compute Pressure API_. Demos: * [TODO app](https://microsoftedge.github.io/Demos/demo-to-do/) * [Idle detection demo](https://microsoftedge.github.io/Demos/idle-detection/) -Web.dev: -* [User Location](https://web.dev/user-location/) - Emscripten: * [Pthreads support](https://emscripten.org/docs/porting/pthreads.html) diff --git a/microsoft-edge/devtools/speed/get-started.md b/microsoft-edge/devtools/speed/get-started.md index 93629ff7b8..73cc6e40ae 100644 --- a/microsoft-edge/devtools/speed/get-started.md +++ b/microsoft-edge/devtools/speed/get-started.md @@ -22,6 +22,8 @@ ms.date: 02/15/2023 See the License for the specific language governing permissions and limitations under the License. --> # Optimize website speed using Lighthouse + + This tutorial teaches you how to use **Lighthouse** and other tools in DevTools to find ways to make your websites load faster. @@ -30,6 +32,7 @@ The **Lighthouse** tool provides links to content that's hosted on third-party w ## Prerequisites + * Install [Visual Studio Code](https://code.visualstudio.com) to edit source code. @@ -38,14 +41,17 @@ The **Lighthouse** tool provides links to content that's hosted on third-party w ## Introduction + In this tutorial, you improve the performance of [Margie's travel](https://microsoftedge.github.io/Demos/travel-site/), a fictitious travel website that contains travel images, text descriptions, a few JavaScript-based user interactions, and an interactive map. The source files for the website are at [MicrosoftEdge / Demos > travel-site](https://github.com/MicrosoftEdge/Demos/tree/main/travel-site). + ## Step 1: Set up the website locally + First, set up the website locally, so that you can make changes to it later: @@ -70,6 +76,7 @@ First, set up the website locally, so that you can make changes to it later: ## Step 2: Audit the site + Whenever you set out to improve the load performance of a site, always start with an audit. @@ -79,7 +86,10 @@ The audit has two important functions: * It gives you **actionable tips** on what changes improve performance the most. + + #### Establish a baseline + The baseline is a record of how the site performed before you made any performance improvements. @@ -103,7 +113,10 @@ The baseline is a record of how the site performed before you made any performan ![The report for the Lighthouse tool about the performance of the site](./get-started-images/lighthouse-report.png) + + #### Handling report errors + If the **Lighthouse** report shows errors, try running **Lighthouse** again from an **InPrivate** window, with no other tabs open. Running **Lighthouse** from an **InPrivate** window ensures that the auditing process runs without interference. @@ -119,15 +132,23 @@ To open an **InPrivate** window: ![The report for the Lighthouse tool about the performance of the site in a InPrivate window](./get-started-images/private-lighthouse-report.png) + + #### Understand your report + + + ###### Overall performance score The number at the top of your report is the overall performance score for the webpage. Later, as you make changes to the code, the number displayed should increase. A higher score means better performance. ![The overall performance score](./get-started-images/overall-score.png) + + ###### Metrics + The **Metrics** section provides quantitative measurements of the performance of the webpage: @@ -142,13 +163,19 @@ Click **Expand view** to display a description for each metric. Then click **Le ![The expanded metrics section](./get-started-images/metrics-learn-more.png) + + ###### Screenshots + Below the **Metrics** section is a collection of screenshots that show you how the page looked while it was loading: ![Series of screenshots showing how the page looked while loading](./get-started-images/report-screenshots.png) + + ###### Opportunities + The **Opportunities** section provides specific tips on how to improve the load performance of this particular webpage: @@ -158,13 +185,19 @@ Click an opportunity to display more information about it, and then click **Lear ![An expanded opportunity, with more information, and a 'Learn more' link](./get-started-images/expanded-opportunity.png) + + ###### Diagnostics + The **Diagnostics** section provides more information about factors that contribute to the load time of the page: ![The Diagnostics section](./get-started-images/diagnostics-section.png) + + ###### Passed audits + The **Passed audits** section shows you what the site is doing correctly. Click **Show** to expand the section: @@ -173,10 +206,28 @@ The **Passed audits** section shows you what the site is doing correctly. Click ## Step 3: Experiment + The **Opportunities** section of your report gives you tips on how to improve the performance of the webpage. In this section, you implement the recommended changes to the code base, auditing the site again after each change to measure how that change affects site speed. + + + + + + + + + + + + + + + + #### Resize images + Your report indicates that serving appropriately sized images is one of the top opportunities for improving the performance of the page. Resizing images helps reduce the size of the network payload. If your user is viewing your images on a mobile device screen that is 500 pixels wide, there's really no point in sending a 1500-pixel-wide image. Ideally, you send a 500-pixel-wide image, at most. @@ -224,21 +275,31 @@ Your score increased from 18 to 26. To verify how much data you saved, use the * Now, the images on the webpage only require transferring 360 KB of data, instead of 16.4 MB. + + ###### Automatically resize images + For a small app, doing a one-off resize like this might be good enough. But for a large app, consider these strategies for managing images: * Automatically resize images during your build process. -* Create multiple sizes of each image during the build process and then use `srcset` in your code. At runtime, the browser takes care of choosing which size is best for the device. To learn more, see [Responsive images](https://web.dev/responsive-images/) at web.dev. +* Create multiple sizes of each image during the build process and then use `srcset` in your code. At runtime, the browser takes care of choosing which size is best for the device. * Use an image CDN that lets you dynamically resize an image when you request it. * At least, optimize each image. This can often create huge savings. -_Optimization_ means running an image through a program that reduces the size of the image file. For more tips, see [Optimize your images](https://web.dev/fast/#optimize-your-images) in _Fast load times_ at web.dev. + _Optimization_ means running an image through a program that reduces the size of the image file. +See also: +* [Using responsive images in HTML](https://developer.mozilla.org/docs/Web/HTML/Guides/Responsive_images) at MDN. +* [HTMLImageElement: srcset property](https://developer.mozilla.org/docs/Web/API/HTMLImageElement/srcset) at MDN. + + + #### Reduce unused JavaScript + Your latest **Lighthouse** report says that the webpage contains unused JavaScript code and that loading this code only when required would decrease the amount of data transferred when the page loads. @@ -316,7 +377,10 @@ Use the Intersection Observer API to detect when the map becomes visible to the Your **Lighthouse** score is now at 31, which is an improvement from before, but there are more things to optimize. + + #### Eliminate render-blocking resources + The next opportunity displayed in the **Opportunities** section of the **Lighthouse** tool is related to eliminating render-blocking resources. @@ -356,7 +420,10 @@ Now, remove the references to these files from the code: 1. Save your changes in Visual Studio Code, then refresh the webpage in Microsoft Edge, and run a new audit in the **Lighthouse** tool again to see how your changes affect the load performance. + + ###### Automatically remove non-critical CSS + In the previous step, your score improved slightly, but **Lighthouse** still flags other CSS files as blocking the initial render of the page. @@ -372,11 +439,17 @@ The webpage uses the remaining CSS files so you can't remove them. However, it's To automatically split your CSS code this way, you can use the _Critical_ tool. To learn more, see the [Critical project repo](https://github.com/addyosmani/critical). -You can then load your non-critical CSS code in a way that doesn't block the initial render of the page. To learn more, see [Defer non-critical CSS](https://web.dev/defer-non-critical-css/) at web.dev. +You can then load your non-critical CSS code in a way that doesn't block the initial render of the page. + +It's also good to minify your CSS code and remove unneeded whitespace characters and comments. See [Minify CSS](https://developer.chrome.com/docs/lighthouse/performance/unminified-css) at developer.chrome.com. + +See also: +* [CSS performance optimization](https://developer.mozilla.org/docs/Learn_web_development/Extensions/Performance/CSS) at MDN. -It's also good to minify your CSS code and remove unneeded whitespace characters and comments. To learn more, see [Minify CSS](https://web.dev/minify-css/) at web.dev. + #### Reduce layout shift by setting explicit width and height on images + In your **Lighthouse** report, the **Diagnostics** section suggests defining explicit `width` and `height` for image elements. Click on **Image elements do not have explicit width and height** to display more information: @@ -391,7 +464,9 @@ To prevent layout shifts caused by loading images on a webpage, do either of the * Define each image's `width` and `height` attributes in the HTML code. * Reserve the space in CSS by using the `aspect-ratio` CSS property. -To learn more, see [Images without dimensions](https://web.dev/optimize-cls/#images-without-dimensions) in _Optimize Cumulative Layout Shift_ at web.dev. +See also: +* [Rendering strategy: preventing jank when loading images](https://developer.mozilla.org/docs/Learn_web_development/Extensions/Performance/Multimedia#rendering_strategy_preventing_jank_when_loading_images/) in _Multimedia: Images_ at MDN. +* [: The Image Embed element](https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/img) at MDN. In the following steps, you use the `aspect-ratio` CSS property to avoid layout shifts: @@ -434,7 +509,10 @@ In the following steps, you use the `aspect-ratio` CSS property to avoid layout ![The Lighthouse tool report showing a better score after the aspect-ratio changes](./get-started-images/lighthouse-report-with-aspect-ratio.png) + + #### Do less work in the main thread + Your latest report shows high **Time to Interactive** and **Total Blocking Time** metric values, which means that there's still something on the webpage that takes a long time to run and prevents the page from being usable for several seconds. @@ -472,11 +550,11 @@ Optimize the `initRatings` function to make the page load faster: 1. In Visual Studio Code, open the `/travel-site/assets/rating.js` file and read through the code. - The code in this file is responsible for displaying five customer reviews on the webpage. Each review has a rating consisting of several stars, a quote, and an author. These reviews come from a server-side API used in the `getRatings` function. The `initRatings` function creates DOM elements in the page for each review. + The code in this file is responsible for displaying five customer reviews on the webpage. Each review has a rating consisting of several stars, a quote, and an author. These reviews come from a server-side API used in the `getRatings` function. The `initRatings` function creates DOM elements in the page for each review. 1. In the `initRatings` function, find a way to make the JavaScript code faster. - This webpage is just a demo, and a `for` loop was introduced to slow down the code. In practice, there are many ways for a JavaScript file like this one to cause slow page loads, such as: + This webpage is just a demo, and a `for` loop was introduced to slow down the code. In practice, there are many ways for a JavaScript file like this one to cause slow page loads, such as: * Accessing the DOM too frequently. * Running heavy computation tasks. @@ -494,7 +572,10 @@ Optimize the `initRatings` function to make the page load faster: To learn more about how to analyze page performance, see [Performance features reference)](../performance/reference.md). + + ###### Doing less work in the main thread, in the real world + The **Performance** tool is the most common way to understand what activity your webpage does as it loads, and to find ways to remove unnecessary activity. @@ -505,9 +586,11 @@ Webpages often load slowly when they use JavaScript for generating most of their ## Summary + + +* Whenever you set out to optimize the load performance of a site, always start with an audit. The audit establishes a baseline, and gives you tips on how to improve. -* Whenever you set out to optimize the load performance of a site, always start with an audit. The audit establishes a baseline, and gives you tips on how to improve. -* Make one change at a time, and audit the webpage after each change in order to display how that isolated change affects performance. +* Make one change at a time, and audit the webpage after each change in order to display how that isolated change affects performance. diff --git a/microsoft-edge/devtools/storage/cookies.md b/microsoft-edge/devtools/storage/cookies.md index 9ca3625875..de4d436769 100644 --- a/microsoft-edge/devtools/storage/cookies.md +++ b/microsoft-edge/devtools/storage/cookies.md @@ -67,7 +67,7 @@ The **Cookies** table contains the following fields: * **SameParty**. This attribute provides web developers a means to annotate cookies that are allowed to be set or sent in same-party, cross-site contexts. -* **Partition Key**. The _partition key_ of a cookie only exists when the cookie is set in partitioned storage and corresponds to the top-level site where the cookie was initially created. See [Cookies Having Independent Partitioned State (CHIPS) origin trial](https://developer.chrome.com/blog/chips-origin-trial/). +* **Partition Key**. The _partition key_ of a cookie only exists when the cookie is set in partitioned storage and corresponds to the top-level site where the cookie was initially created. See [Cookies Having Independent Partitioned State (CHIPS)](https://developer.mozilla.org/docs/Web/Privacy/Guides/Privacy_sandbox/Partitioned_cookies) at MDN. * **Priority**. Contains `low`, `medium` (default), or `high` if the cookie is using the deprecated [Cookie Priority](https://bugs.chromium.org/p/chromium/issues/detail?id=232693) attribute. diff --git a/microsoft-edge/devtools/whats-new/2020/06/devtools.md b/microsoft-edge/devtools/whats-new/2020/06/devtools.md index 46e3321f36..0c26e28a3b 100644 --- a/microsoft-edge/devtools/whats-new/2020/06/devtools.md +++ b/microsoft-edge/devtools/whats-new/2020/06/devtools.md @@ -172,14 +172,14 @@ See also: ###### First Meaningful Paint deprecation -First Meaningful Paint (FMP) is deprecated in Lighthouse 6.0. FMP has also been removed from the **Performance** tool. **Largest Contentful Paint** is the recommended replacement for FMP. - - - +First Meaningful Paint (FMP) is deprecated in Lighthouse 6.0. FMP has also been removed from the **Performance** tool. **Largest Contentful Paint** is the recommended replacement for FMP. Chromium issue [#1096008](https://crbug.com/1096008) See also: +* [First Meaningful Paint (FMP)](https://developer.mozilla.org/docs/Glossary/First_meaningful_paint) in Glossary at MDN. +* [Largest Contentful Paint (LCP)](https://developer.mozilla.org/docs/Glossary/Largest_contentful_paint) in Glossary at MDN. +* [LargestContentfulPaint](https://developer.mozilla.org/docs/Web/API/LargestContentfulPaint) at MDN. * [Lighthouse tool](../../../lighthouse/lighthouse-tool.md) @@ -190,9 +190,9 @@ DevTools now has better support for some of the latest JavaScript language featu * [Optional chaining](https://v8.dev/features/optional-chaining) syntax autocompletion. Property auto-completion in the **Console** now supports optional chaining syntax, for example, `name?.` now works in addition to `name.` and `name[`. -* Syntax highlighting for [private fields](https://v8.dev/features/class-fields#private-class-fields). Private class fields are now properly syntax-highlighted and pretty-printed in the **Sources** panel. +* Syntax highlighting for [private fields](https://v8.dev/features/class-fields#private-class-fields). Private class fields are now properly syntax-highlighted and pretty-printed in the **Sources** panel. -* Syntax highlighting for [Nullish coalescing operator](https://v8.dev/features/nullish-coalescing). DevTools now properly pretty-prints the nullish coalescing operator in the **Sources** panel. +* Syntax highlighting for [Nullish coalescing operator](https://v8.dev/features/nullish-coalescing). DevTools now properly pretty-prints the nullish coalescing operator in the **Sources** panel. Chromium issues [#1073903](https://crbug.com/1073903), [#1083214](https://crbug.com/1083214), [#1083797](https://crbug.com/1083797) @@ -210,8 +210,8 @@ In the **Application** tool, **App shortcuts** help users quickly start common o In the **Application** tool, the **Manifest** pane now shows warnings for the following conditions: -* When the app shortcut icons are smaller than 96x96 pixels. -* When the app shortcut icons and manifest icons aren't square (since the icons are ignored). +* When the app shortcut icons are smaller than 96x96 pixels. +* When the app shortcut icons and manifest icons aren't square (since the icons are ignored). ![App shortcut warnings](./devtools-images/app-shortcut-warnings.png) diff --git a/microsoft-edge/devtools/whats-new/2020/08/devtools.md b/microsoft-edge/devtools/whats-new/2020/08/devtools.md index 157dfc3952..2540bf43ec 100644 --- a/microsoft-edge/devtools/whats-new/2020/08/devtools.md +++ b/microsoft-edge/devtools/whats-new/2020/08/devtools.md @@ -262,13 +262,14 @@ See also: #### Emulate inactive users -The [Idle Detection API](https://web.dev/idle-detection) allows developers to detect inactive users and react on idle state changes. You can now use DevTools to emulate idle state changes in the **Sensors** tool for both the user state and the screen state instead of waiting for the actual idle state to change. You can open the **Sensors** tool in the [Quick View](../../../customize/index.md#quick-view) panel at the bottom of DevTools. +The Idle Detection API allows developers to detect inactive users and react on idle state changes. You can now use DevTools to emulate idle state changes in the **Sensors** tool for both the user state and the screen state instead of waiting for the actual idle state to change. You can open the **Sensors** tool in the [Quick View](../../../customize/index.md#quick-view) panel at the bottom of DevTools. ![Emulate inactive users](./devtools-images/emulate-idle.png) Chromium issue: [#1090802](https://crbug.com/1090802) See also: +* [Idle Detection API](https://developer.mozilla.org/docs/Web/API/Idle_Detection_API) at MDN. * [Override geolocation](../../../sensors/index.md#override-geolocation) in _Emulate device sensors_. @@ -377,7 +378,7 @@ See also: ###### Security and isolation information -Secure context, [Cross-Origin-Embedder-Policy (COEP)](https://web.dev/coop-coep), and [Cross-Origin-Opener-Policy (COOP)](https://web.dev/coop-coep) are now displayed in the frame details. +Secure context, Cross-Origin-Embedder-Policy (COEP), and Cross-Origin-Opener-Policy (COOP) are now displayed in the frame details: ![Security and isolation information](./devtools-images/coep-coop.png) @@ -386,12 +387,14 @@ The Chromium project plans to add more security information to the frame details Chromium issue: [#1051466](https://crbug.com/1051466) See also: +* [Cross-Origin-Embedder-Policy (COEP) header](https://developer.mozilla.org/docs/Web/HTTP/Reference/Headers/Cross-Origin-Embedder-Policy) at MDN. +* [Cross-Origin-Opener-Policy (COOP) header](https://developer.mozilla.org/docs/Web/HTTP/Reference/Headers/Cross-Origin-Opener-Policy) at MDN. * [Application tool, to manage storage](../../../storage/application-tool.md) * [Understand security issues using the Security tool](../../../security/index.md) -#### Elements and Network panel updates +#### Updates to Elements tool and Network tool See also: * [Inspect, edit, and debug HTML and CSS with the Elements tool](../../../elements-tool/elements-tool.md) diff --git a/microsoft-edge/devtools/whats-new/2021/02/devtools.md b/microsoft-edge/devtools/whats-new/2021/02/devtools.md index b29ef28af2..bc265b7dd4 100644 --- a/microsoft-edge/devtools/whats-new/2021/02/devtools.md +++ b/microsoft-edge/devtools/whats-new/2021/02/devtools.md @@ -233,7 +233,7 @@ See also: ###### PWA installability warning in the Console -The **Console** now displays a more detailed installability warning message for Progressive Web Apps (PWAs), with a link to [Improving Progressive Web App offline support detection](https://developer.chrome.com/blog/improved-pwa-offline-detection). +The **Console** now displays a more detailed installability warning message for Progressive Web Apps (PWAs), with a link to [Improving Progressive Web App offline support detection](https://developer.chrome.com/blog/improved-pwa-offline-detection). ![PWA installability warning in Console tool](./devtools-images/console-pwa-installability.png) diff --git a/microsoft-edge/devtools/whats-new/2021/04/devtools-images/application-frames-top-permission-policy-disabled-features-show-details-highlight.png b/microsoft-edge/devtools/whats-new/2021/04/devtools-images/application-frames-top-permission-policy-disabled-features-show-details-highlight.png deleted file mode 100644 index 9480eda540d54e6901a5e06f2e9338bbed75ed5a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 363084 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ν(o?T08K(33 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 ?gZOZH%rEcJPb8 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 z⩾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 **Disabled Features** section. 1. Click **Show details**. 1. Click the icon next to each policy to go to the `iframe` or network request that blocked the feature. -![Blocked features in the Frame details view](./devtools-images/application-frames-top-permission-policy-disabled-features-show-details-highlight.png) - See also: * [Permissions Policy Explainer](https://github.com/w3c/webappsec-permissions-policy/blob/main/permissions-policy-explainer.md) * [Application tool, to manage storage](../../../storage/application-tool.md) diff --git a/microsoft-edge/devtools/whats-new/2021/05/devtools.md b/microsoft-edge/devtools/whats-new/2021/05/devtools.md index 5f1e61cd6b..0cc9ebd525 100644 --- a/microsoft-edge/devtools/whats-new/2021/05/devtools.md +++ b/microsoft-edge/devtools/whats-new/2021/05/devtools.md @@ -275,7 +275,7 @@ In the **Performance** tool, DevTools now displays **Compute Intersections** in See also: -* [Trust is good, observation is better: Intersection Observer v2](https://web.dev/intersectionobserver-v2) +* [Intersection Observer API](https://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API) at MDN. * [Analyze a performance recording](../../../performance/reference.md#analyze-a-performance-recording) For the history of this feature in the Chromium open-source project, see Issue [1199137](https://crbug.com/1199137). diff --git a/microsoft-edge/extensions/developer-guide/alternate-distribution-options.md b/microsoft-edge/extensions/developer-guide/alternate-distribution-options.md index fded24756f..51eeb0b52c 100644 --- a/microsoft-edge/extensions/developer-guide/alternate-distribution-options.md +++ b/microsoft-edge/extensions/developer-guide/alternate-distribution-options.md @@ -9,10 +9,7 @@ ms.subservice: extensions ms.date: 05/05/2023 --- # Alternative ways to distribute an extension - + Generally, a Microsoft Edge extension is distributed by publishing it at [Microsoft Edge Add-ons](https://microsoftedge.microsoft.com). There are some scenarios where you might need to distribute an extension by using alternate methods. For example: @@ -33,6 +30,7 @@ See also: ## Gather initial information + Make sure that you publish your extension at [Microsoft Edge Add-ons](https://microsoftedge.microsoft.com), or package a `.crx` file and ensure that it installs successfully on your computer. If you install the `.crx` file using the `update_url`, make sure you can go to your extension at that URL. @@ -49,6 +47,7 @@ The following examples use `1.0` as the version, and `aaaaaaaabbbbbbbbccccccccdd ## Using the Windows registry (Windows only) + To distribute your extension using the Windows registry: @@ -73,6 +72,7 @@ To distribute your extension using the Windows registry: ## Using a preferences JSON file (macOS and Linux) + To distribute your extension by using a preferences JSON file: @@ -146,6 +146,7 @@ To distribute your extension by using a preferences JSON file: ## Update and uninstall externally installed extensions + Microsoft Edge scans the metadata entries in the registry each time the browser starts, and makes any changes to the externally installed extensions. @@ -160,6 +161,7 @@ See also: ## Blocking of extensions + The policies for `ExtensionInstallForcelist`, block list, and `ExtensionSettings` are used when enterprises want to install or block specific extensions on the client machines. Extensions and their origin that are configured in [ExtensionInstallForcelist](/deployedge/microsoft-edge-policies#extensioninstallforcelist), [ExtensionInstallSources](/deployedge/microsoft-edge-policies#extensioninstallsources), or [ExtensionSettings](/deployedge/microsoft-edge-policies#extensionsettings) take precedence over [BlockExternalExtensions](/deployedge/microsoft-edge-policies#blockexternalextensions). @@ -180,9 +182,6 @@ Microsoft Edge Enterprise docs: * [ExtensionSettings](/deployedge/microsoft-edge-policies#extensionsettings) * [BlockExternalExtensions](/deployedge/microsoft-edge-policies#blockexternalextensions) -Chrome Extensions docs: -* [Use alternative installation methods](https://developer.chrome.com/docs/extensions/how-to/distribute/install-extensions) - > [!NOTE] diff --git a/microsoft-edge/extensions/developer-guide/csp.md b/microsoft-edge/extensions/developer-guide/csp.md index bf3c51f8b6..d5fad49c62 100644 --- a/microsoft-edge/extensions/developer-guide/csp.md +++ b/microsoft-edge/extensions/developer-guide/csp.md @@ -9,6 +9,7 @@ ms.subservice: extensions ms.date: 11/09/2022 --- # Using Content Security Policy (CSP) to control which resources can be run + To control which content can be run by your extension, in the extension's `manifest.json` file, use the `content_security_policy` key and its policy string value, per the following syntax: @@ -38,7 +39,7 @@ In contrast, in a webpage, such a policy is defined via an HTTP header or via a See: * [Content Security Policy (CSP)](https://developer.mozilla.org/docs/Web/HTTP/CSP) at MDN. -* [Manifest - Content Security Policy](https://developer.chrome.com/docs/extensions/reference/manifest/content-security-policy) in _Chrome Extensions_ > _Reference_. +* [Manifest - Content Security Policy](https://developer.chrome.com/docs/extensions/reference/manifest/content-security-policy) in _Chrome Extensions_ > _Reference_. @@ -340,7 +341,7 @@ Since content scripts aren't affected by the CSP of the page, this a great reaso ## See also * [Content Security Policy (CSP)](https://developer.mozilla.org/docs/Web/HTTP/CSP) at MDN. -* [Manifest - Content Security Policy](https://developer.chrome.com/docs/extensions/reference/manifest/content-security-policy) in _Chrome Extensions_ > _Reference_. +* [Manifest - Content Security Policy](https://developer.chrome.com/docs/extensions/reference/manifest/content-security-policy) in _Chrome Extensions_ > _Reference_. diff --git a/microsoft-edge/extensions/developer-guide/declare-permissions.md b/microsoft-edge/extensions/developer-guide/declare-permissions.md index eac86ce61e..a05d53092d 100644 --- a/microsoft-edge/extensions/developer-guide/declare-permissions.md +++ b/microsoft-edge/extensions/developer-guide/declare-permissions.md @@ -74,7 +74,7 @@ The following table lists the currently available permission strings to use in y |:--- |:--- | | `activeTab` | Requests that the extension is granted permissions according to the `activeTab` specification. | | `alarms` | Gives your extension access to the `chrome.alarms` API. | -| `background` | Makes Microsoft Edge start up early and shut down late, so that extensions may have a longer life.
When any installed extension has `background` permission, Microsoft Edge runs invisibly as soon as the user logs into the user's computer, and before the user launches Microsoft Edge. The `background` permission also makes Microsoft Edge continue running, even after its last window is closed, until the user explicitly quits Microsoft Edge.
Disabled extensions are treated as if they aren't installed.
You should use the `background` permission with [background scripts](https://developer.chrome.com/docs/extensions/mv3/background_pages/).| +| `background` | Makes Microsoft Edge start up early and shut down late, so that extensions may have a longer life.
When any installed extension has `background` permission, Microsoft Edge runs invisibly as soon as the user logs into the user's computer, and before the user launches Microsoft Edge. The `background` permission also makes Microsoft Edge continue running, even after its last window is closed, until the user explicitly quits Microsoft Edge.
Disabled extensions are treated as if they aren't installed.
You should use the `background` permission with service workers; see [About extension service workers](https://developer.chrome.com/docs/extensions/develop/concepts/service-workers) at developer.chrome.com. | | `bookmarks` | Gives your extension access to the `chrome.bookmarks` API. | | `browsingData` | Gives your extension access to the `chrome.browsingData` API. | | `certificateProvider` | Gives your extension access to the `chrome.certificateProvider` API. | diff --git a/microsoft-edge/extensions/developer-guide/manifest-v3.md b/microsoft-edge/extensions/developer-guide/manifest-v3.md index 7b1221c9cd..816750627b 100644 --- a/microsoft-edge/extensions/developer-guide/manifest-v3.md +++ b/microsoft-edge/extensions/developer-guide/manifest-v3.md @@ -22,7 +22,7 @@ In October 2020, Microsoft announced the [decision to embrace Manifest V3](https Manifest V3 is an initiative of the [Chromium project](https://www.chromium.org/Home/). -An overview of the changes involved, as described in [Migrate to Manifest V3](https://developer.chrome.com/docs/extensions/develop/migrate): +An overview of the changes involved, as described in [Migrate an extension from Manifest V2 to V3](./migrate-your-extension-from-manifest-v2-to-v3.md): * Background pages have been replaced by service workers. @@ -40,8 +40,8 @@ An overview of the changes involved, as described in [Migrate to Manifest V3](ht Chromium has revised the timelines for ending support for Manifest V2. See: -* [Manifest V2 support timeline](https://developer.chrome.com/docs/extensions/develop/migrate/mv2-deprecation-timeline) -* [The phase-out timeline](https://developer.chrome.com/blog/resuming-the-transition-to-mv3#the_phase-out_timeline) in _Resuming the transition to Manifest V3_. +* [Manifest V2 support timeline](https://developer.chrome.com/docs/extensions/develop/migrate/mv2-deprecation-timeline) +* [The phase-out timeline](https://developer.chrome.com/blog/resuming-the-transition-to-mv3#the_phase-out_timeline) in _Resuming the transition to Manifest V3_. @@ -73,6 +73,6 @@ Microsoft continues to iteratively improve the platform and address the feedback ## See also -* [Migrate to Manifest V3](https://developer.chrome.com/docs/extensions/develop/migrate) -* [Manifest V2 support timeline](https://developer.chrome.com/docs/extensions/develop/migrate/mv2-deprecation-timeline) -* [The phase-out timeline](https://developer.chrome.com/blog/resuming-the-transition-to-mv3#the_phase-out_timeline) in _Resuming the transition to Manifest V3_. +* [Migrate an extension from Manifest V2 to V3](./migrate-your-extension-from-manifest-v2-to-v3.md) +* [Manifest V2 support timeline](https://developer.chrome.com/docs/extensions/develop/migrate/mv2-deprecation-timeline) +* [The phase-out timeline](https://developer.chrome.com/blog/resuming-the-transition-to-mv3#the_phase-out_timeline) in _Resuming the transition to Manifest V3_. diff --git a/microsoft-edge/extensions/developer-guide/migrate-your-extension-from-manifest-v2-to-v3.md b/microsoft-edge/extensions/developer-guide/migrate-your-extension-from-manifest-v2-to-v3.md index c261b07d84..bb434428bb 100644 --- a/microsoft-edge/extensions/developer-guide/migrate-your-extension-from-manifest-v2-to-v3.md +++ b/microsoft-edge/extensions/developer-guide/migrate-your-extension-from-manifest-v2-to-v3.md @@ -10,7 +10,7 @@ ms.date: 05/26/2021 --- # Migrate an extension from Manifest V2 to V3 -This article lists important changes being implemented as part of Manifest V3, which is the next version of the Chromium Extensions platform. For guidance on migrating your extension to Manifest V3, see [Overview of Manifest V3 - Chrome Developers](https://developer.chrome.com/docs/extensions/mv3/intro/mv3-overview/). +This article lists important changes being implemented as part of Manifest V3, which is the next version of the Chromium Extensions platform. For guidance on migrating your extension to Manifest V3 from the Chromium project, see [Migrate to Manifest V3](https://developer.chrome.com/docs/extensions/develop/migrate). @@ -20,7 +20,7 @@ Today, some parts of the extensions code are hosted remotely, and aren't include To ensure that the extensions at Microsoft Edge Add-ons are validated, the Microsoft Edge extensions team disallows extensions from using remotely hosted code. This change makes extensions more secure. -Developers will need to package and submit all code that is used by the extension, for validation. Alternatively, you can use the `eval()` function in a [sandboxed environment](https://developer.chrome.com/docs/extensions/mv2/sandboxingEval). +Developers will need to package and submit all code that is used by the extension, for validation. Alternatively, you can use the `eval()` function in a sandboxed iframe. See [Use eval() in sandboxed iframes](https://developer.chrome.com/docs/extensions/how-to/security/sandboxing-eval). @@ -40,7 +40,7 @@ To perform cross-origin requests, you need to use background scripts to relay re ## Web Request API -The Microsoft Edge extensions team replaces the [Web Request API](https://developer.chrome.com/docs/extensions/reference/webRequest) by the [Declarative Net Request API](https://developer.chrome.com/docs/extensions/reference/declarativeNetRequest), but we continue to keep the observational capabilities of the Web Request API. We recommend using the Declarative Net Request (DNR) APIs only, rather than the Web Request API, except in some specific scenarios where observational capabilities of the Web Request API are required by the extension. +The Microsoft Edge extensions team replaces the [Web Request API](https://developer.chrome.com/docs/extensions/reference/webRequest) by the [Declarative Net Request API](https://developer.chrome.com/docs/extensions/reference/declarativeNetRequest), but we continue to keep the observational capabilities of the Web Request API. We recommend using the Declarative Net Request (DNR) APIs only, rather than the Web Request API, except in some specific scenarios where observational capabilities of the Web Request API are required by the extension. This change will have positive impact on extensions that use feature-rich declarative capabilities. As more extensions transition to the Declarative Net Request APIs, this change will improve user privacy, which contributes to trust in the use of extensions. @@ -50,7 +50,7 @@ Enterprises can continue to use the blocking behavior of the Web Request API for ## Background service workers -Service workers are available for testing in the Canary preview channel of Microsoft Edge. To migrate your extensions from background pages to service workers, see [Migrate to a service worker](https://developer.chrome.com/docs/extensions/develop/migrate/to-service-workers). The Microsoft Edge extensions team is evaluating and investigating the impact that this change brings to both developers and users. +Service workers are available for testing in the Canary preview channel of Microsoft Edge. To migrate your extensions from background pages to service workers, see [Migrate to a service worker](https://developer.chrome.com/docs/extensions/develop/migrate/to-service-workers). The Microsoft Edge extensions team is evaluating and investigating the impact that this change brings to both developers and users. diff --git a/microsoft-edge/extensions/developer-guide/minimize-page-load-time-impact.md b/microsoft-edge/extensions/developer-guide/minimize-page-load-time-impact.md index 05562824a3..4217436686 100644 --- a/microsoft-edge/extensions/developer-guide/minimize-page-load-time-impact.md +++ b/microsoft-edge/extensions/developer-guide/minimize-page-load-time-impact.md @@ -133,9 +133,9 @@ If your extension is small enough, you won't need a build tool to split your cod Your extension might not need to run on every webpage that the user visits. To reduce the amount of code that runs when webpages load, configure your extension to load content scripts only on the pages and frames where they are needed. -To configure the pages and frames where your content scripts are loaded, define URL patterns in your extension manifest file by using the `matches` property in the `content_scripts` section. To learn more, see [Inject scripts](https://developer.chrome.com/docs/extensions/develop/concepts/content-scripts#functionality) in _Content scripts_ in the Chrome Extensions documentation. +To configure the pages and frames where your content scripts are loaded, define URL patterns in your extension manifest file by using the `matches` property in the `content_scripts` section. To learn more, see [Inject with static declarations](https://developer.chrome.com/docs/extensions/develop/concepts/content-scripts#static-declarative) in _Content scripts_ in the Chrome Extensions documentation. -You can also use the `chrome.scripting` extensions API to programmatically inject your content script into the webpage. This API allows you to inject your content script based on the user's actions, the webpage content, or the extension logic. To learn more, see [chrome.scripting](https://developer.chrome.com/docs/extensions/reference/api/scripting) in the Chrome Extensions documentation. +You can also use the `chrome.scripting` extensions API to programmatically inject your content script into the webpage. This API allows you to inject your content script based on the user's actions, the webpage content, or the extension logic. To learn more, see [chrome.scripting](https://developer.chrome.com/docs/extensions/reference/api/scripting) in the Chrome Extensions documentation. Use the following best practices when configuring where your content scripts are loaded: @@ -264,9 +264,9 @@ onmessage = event => { * [Analyze runtime performance (tutorial)](../../devtools/performance/index.md) Chrome Extension docs: -* [Manifest - content scripts](https://developer.chrome.com/docs/extensions/reference/manifest/content-scripts) -* [chrome.scripting](https://developer.chrome.com/docs/extensions/reference/api/scripting) -* [chrome.storage](https://developer.chrome.com/docs/extensions/reference/api/storage) +* [Manifest - content scripts](https://developer.chrome.com/docs/extensions/reference/manifest/content-scripts) +* [chrome.scripting](https://developer.chrome.com/docs/extensions/reference/api/scripting) +* [chrome.storage](https://developer.chrome.com/docs/extensions/reference/api/storage) MDN: * [Using Web Workers](https://developer.mozilla.org/docs/Web/API/Web_Workers_API/Using_web_workers) diff --git a/microsoft-edge/extensions/developer-guide/native-messaging.md b/microsoft-edge/extensions/developer-guide/native-messaging.md index c7624f6956..1610d4b4ca 100644 --- a/microsoft-edge/extensions/developer-guide/native-messaging.md +++ b/microsoft-edge/extensions/developer-guide/native-messaging.md @@ -10,7 +10,7 @@ ms.date: 01/09/2024 --- # Native messaging -To communicate with a native Win32 app that's installed on a user's device, an extension uses an API that's similar to the other [message passing](https://developer.chrome.com/docs/extensions/develop/concepts/messaging) APIs. The native app host sends and receives messages with extensions using standard input and standard output. +To communicate with a native Win32 app that's installed on a user's device, an extension uses an API that's similar to the other [message passing](https://developer.chrome.com/docs/extensions/develop/concepts/messaging) APIs. The native app host sends and receives messages with extensions using standard input and standard output. Extensions that use native messaging are installed in Microsoft Edge similar to any other extension. However, native apps aren't installed or managed by Microsoft Edge. @@ -266,19 +266,19 @@ The first argument to the native messaging host is the origin of the caller, usu On Windows, the native messaging host is also passed a command line argument with a handle to the calling Microsoft Edge native window: `--parent-window=`. This lets the native messaging host create native UI windows that are correctly parented. This value will be 0 if the calling context is a service worker. -When a messaging port is created by using [`runtime.connectNative`](https://developer.chrome.com/docs/extensions/reference/runtime/#method-connectNative), Microsoft Edge starts a native messaging host process and keeps it running until the port is destroyed. On the other hand, when a message is sent by using [`runtime.sendNativeMessage`](https://developer.chrome.com/docs/extensions/reference/api/runtime#method-sendNativeMessage), without creating a messaging port, Microsoft Edge starts a new native messaging host process for each message. In that case, the first message that's generated by the host process is handled as a response to the original request, and Microsoft Edge will pass it to the response callback specified when [`runtime.sendNativeMessage`](https://developer.chrome.com/docs/extensions/reference/api/runtime#method-sendNativeMessage) is called. All other messages generated by the native messaging host in that case are ignored. +When a messaging port is created by using [`runtime.connectNative`](https://developer.chrome.com/docs/extensions/reference/runtime/#method-connectNative), Microsoft Edge starts a native messaging host process and keeps it running until the port is destroyed. On the other hand, when a message is sent by using [`runtime.sendNativeMessage`](https://developer.chrome.com/docs/extensions/reference/api/runtime#method-sendNativeMessage), without creating a messaging port, Microsoft Edge starts a new native messaging host process for each message. In that case, the first message that's generated by the host process is handled as a response to the original request, and Microsoft Edge will pass it to the response callback specified when [`runtime.sendNativeMessage`](https://developer.chrome.com/docs/extensions/reference/api/runtime#method-sendNativeMessage) is called. All other messages generated by the native messaging host in that case are ignored. ## Connecting to a native application -Sending and receiving messages to and from a native application is very similar to cross-extension messaging. The main difference is that [`runtime.connectNative`](https://developer.chrome.com/docs/extensions/reference/runtime/#method-connectNative) is used instead of [`runtime.connect`](https://developer.chrome.com/docs/extensions/reference/runtime/#method-connect), and [`runtime.sendNativeMessage`](https://developer.chrome.com/docs/extensions/reference/api/runtime#method-sendNativeMessage) is used instead of [`runtime.sendMessage`](https://developer.chrome.com/docs/extensions/reference/runtime/#method-sendMessage). +Sending and receiving messages to and from a native application is very similar to cross-extension messaging. The main difference is that [`runtime.connectNative`](https://developer.chrome.com/docs/extensions/reference/runtime/#method-connectNative) is used instead of [`runtime.connect`](https://developer.chrome.com/docs/extensions/reference/runtime/#method-connect), and [`runtime.sendNativeMessage`](https://developer.chrome.com/docs/extensions/reference/api/runtime#method-sendNativeMessage) is used instead of [`runtime.sendMessage`](https://developer.chrome.com/docs/extensions/reference/runtime/#method-sendMessage). To use these methods, the `nativeMessaging` permission must be declared in your extensions's manifest file; see [Step 1: Add permissions to the extension manifest](#step-1-add-permissions-to-the-extension-manifest), above. These methods are not available inside content scripts, only inside your extension's pages and service worker. If you want to communicate from a content script to the native application, send the message to your service worker to pass it along to the native application. -The following example creates a [`runtime.Port`](https://developer.chrome.com/docs/extensions/reference/runtime/#type-Port) object that's connected to native messaging host `com.my_company.my_application`, starts listening for messages from that port and sends one outgoing message: +The following example creates a [`runtime.Port`](https://developer.chrome.com/docs/extensions/reference/runtime/#type-Port) object that's connected to native messaging host `com.my_company.my_application`, starts listening for messages from that port and sends one outgoing message: ```javascript var port = chrome.runtime.connectNative('com.my_company.my_application'); @@ -291,7 +291,7 @@ port.onDisconnect.addListener(function () { port.postMessage({text: 'Hello, my_application'}); ``` -Use [`runtime.sendNativeMessage`](https://developer.chrome.com/docs/extensions/reference/api/runtime#method-sendNativeMessage) to send a message to the native application without creating a port; for example: +Use [`runtime.sendNativeMessage`](https://developer.chrome.com/docs/extensions/reference/api/runtime#method-sendNativeMessage) to send a message to the native application without creating a port; for example: ```javascript chrome.runtime.sendNativeMessage( diff --git a/microsoft-edge/extensions/developer-guide/run-compiled-code.md b/microsoft-edge/extensions/developer-guide/run-compiled-code.md index 4e47ced67d..8bceb9ab24 100644 --- a/microsoft-edge/extensions/developer-guide/run-compiled-code.md +++ b/microsoft-edge/extensions/developer-guide/run-compiled-code.md @@ -28,11 +28,7 @@ To enhance web security and performance, Native Client (NaCl) is no longer suppo NaCl is a sandbox for running compiled C and C++ code in browsers efficiently and securely, independently of the user's operating system. WebAssembly (Wasm) is recommended instead of NaCl. -See also: -* [Manifest - Nacl Modules](https://developer.chrome.com/docs/extensions/mv2/manifest/nacl-modules) -* [Native Client](https://developer.chrome.com/docs/native-client) - deprecation notice for Chrome browser. - To Run compiled code in an extension, we recommend using WebAssembly instead of NaCl. See: -* [WebAssembly Migration Guide](https://developer.chrome.com/docs/native-client/migration) in Chrome docs. +* [WebAssembly Migration Guide](https://developer.chrome.com/docs/native-client/migration) in Chrome docs. * [WebAssembly](https://developer.mozilla.org/docs/WebAssembly) at MDN. * [webassembly.org](https://webassembly.org) diff --git a/microsoft-edge/extensions/developer-guide/sidebar.md b/microsoft-edge/extensions/developer-guide/sidebar.md index 9cd47e6d40..a4275a6174 100644 --- a/microsoft-edge/extensions/developer-guide/sidebar.md +++ b/microsoft-edge/extensions/developer-guide/sidebar.md @@ -120,9 +120,9 @@ The file you specified as the default, such as `sidebar.html`, appears in all th #### Enable a sidebar for a specific site only -An extension can use [sidepanel.setOptions()](https://developer.chrome.com/docs/extensions/reference/sidePanel/#method-setOptions) to enable a sidebar on a specific tab. This can be a particular website, so the extension opens in the sidebar when the user goes to this website. +An extension can use [sidepanel.setOptions()](https://developer.chrome.com/docs/extensions/reference/sidePanel/#method-setOptions) to enable a sidebar on a specific tab. This can be a particular website, so the extension opens in the sidebar when the user goes to this website. -This example uses [chrome.tabs.onUpdated()](https://developer.chrome.com/docs/extensions/reference/tabs/#event-onUpdated) to listen for any updates made to the tab. It checks whether the URL is `www.bing.com` and if so, enables the sidebar. Otherwise, it disables the sidebar. +This example uses [chrome.tabs.onUpdated()](https://developer.chrome.com/docs/extensions/reference/tabs/#event-onUpdated) to listen for any updates made to the tab. It checks whether the URL is `www.bing.com` and if so, enables the sidebar. Otherwise, it disables the sidebar. In `service-worker.js`, in `addListener()`, test `url.origin` to see if it's the desired tab, and then in `sidePanel.setOptions()`, set `enabled` to `true` or `false`: @@ -159,7 +159,7 @@ For a complete example, see [Site-specific side panel example](https://github.co #### Enable the extension's shortcut icon to open the sidebar -To allow users to open the sidebar by clicking the action toolbar icon, use [sidePanel.setPanelBehavior()](https://developer.chrome.com/docs/extensions/reference/sidePanel/#method-setPanelBehavior). First, declare the `"action"` key in `manifest.json`: +To allow users to open the sidebar by clicking the action toolbar icon, use [sidePanel.setPanelBehavior()](https://developer.chrome.com/docs/extensions/reference/sidePanel/#method-setPanelBehavior). First, declare the `"action"` key in `manifest.json`: ```json { @@ -185,9 +185,9 @@ chrome.sidePanel #### Switch to a different sidebar -An extension can use [sidepanel.getOptions()](https://developer.chrome.com/docs/extensions/reference/sidePanel/#method-getOptions) to retrieve the current sidebar, and then enable a different sidebar for a specific tab. +An extension can use [sidepanel.getOptions()](https://developer.chrome.com/docs/extensions/reference/sidePanel/#method-getOptions) to retrieve the current sidebar, and then enable a different sidebar for a specific tab. -This example sets a sidebar containing a welcome message on [runtime.onInstalled()](https://developer.chrome.com/docs/extensions/reference/runtime/#event-onInstalled). When the user navigates to a different tab, the sidebar is replaced with the browser-level sidebar. +This example sets a sidebar containing a welcome message on [runtime.onInstalled()](https://developer.chrome.com/docs/extensions/reference/runtime/#event-onInstalled). When the user navigates to a different tab, the sidebar is replaced with the browser-level sidebar. ```javascript // service-worker.js: @@ -210,7 +210,7 @@ chrome.tabs.onActivated.addListener(async ({ tabId }) => { #### Opening the sidebar upon user interaction -[sidePanel.open()](https://developer.chrome.com/docs/extensions/reference/sidePanel/#method-open) allows extensions to open the sidebar through a user gesture, such as clicking the action icon, or through any user interaction on an extension page or content script, such as clicking a button. +[sidePanel.open()](https://developer.chrome.com/docs/extensions/reference/sidePanel/#method-open) allows extensions to open the sidebar through a user gesture, such as clicking the action icon, or through any user interaction on an extension page or content script, such as clicking a button. The following code shows how to open a global sidebar on the current window when the user clicks on a context menu. When using `sidePanel.open()`, choose the context in which the sidebar should open: * Use `windowId` to open a global sidebar, as shown in the following example. @@ -276,10 +276,10 @@ The extension's icon appears in the toolbar if the user has clicked the **Show i Users can press a keyboard shortcut, if the action command is enabled and the action icon is enabled to open the sidebar. -* To enable the action command, see [Action commands](https://developer.chrome.com/docs/extensions/reference/commands/#action-commands) in _chrome.commands_ in API reference. -* To enable the action icon, see [Open the side panel by clicking the toolbar icon](https://developer.chrome.com/docs/extensions/reference/sidePanel/#open-action-icon) in _chrome.sidePanel_ in API reference. +* To enable the action command, see [Action commands](https://developer.chrome.com/docs/extensions/reference/commands/#action-commands) in _chrome.commands_ in API reference. +* To enable the action icon, see [Open the side panel by clicking the toolbar icon](https://developer.chrome.com/docs/extensions/reference/sidePanel/#open-action-icon) in _chrome.sidePanel_ in API reference. -If the `openPanelOnActionClick()` property of the [PanelBehavior](https://developer.chrome.com/docs/extensions/reference/sidePanel/#type-PanelBehavior) type is set to `true`, the user can open the sidebar by using a keyboard shortcut. To enable this, you specify an action command in the manifest. +If the `openPanelOnActionClick()` property of the [PanelBehavior](https://developer.chrome.com/docs/extensions/reference/sidePanel/#type-PanelBehavior) type is set to `true`, the user can open the sidebar by using a keyboard shortcut. To enable this, you specify an action command in the manifest. @@ -287,9 +287,9 @@ If the `openPanelOnActionClick()` property of the [PanelBehavior](https://develo The sidebar can also be opened through the following interactions: -* Open the sidebar by an extension user gesture, such as clicking the action icon. This approach uses [sidePanel.open()](https://developer.chrome.com/docs/extensions/reference/sidePanel/#method-open). See [Opening the sidebar upon user interaction](#opening-the-sidebar-upon-user-interaction), above. +* Open the sidebar by an extension user gesture, such as clicking the action icon. This approach uses [sidePanel.open()](https://developer.chrome.com/docs/extensions/reference/sidePanel/#method-open). See [Opening the sidebar upon user interaction](#opening-the-sidebar-upon-user-interaction), above. -* Open the sidebar by clicking the toolbar icon. This approach uses [sidePanel.setPanelBehavior()](https://developer.chrome.com/docs/extensions/reference/sidePanel/#method-setPanelBehavior). See [By clicking an icon](#by-clicking-an-icon) in section "Opening the extension in the sidebar", above. +* Open the sidebar by clicking the toolbar icon. This approach uses [sidePanel.setPanelBehavior()](https://developer.chrome.com/docs/extensions/reference/sidePanel/#method-setPanelBehavior). See [By clicking an icon](#by-clicking-an-icon) in section "Opening the extension in the sidebar", above. @@ -307,7 +307,7 @@ For more Sidebar API extensions demos, explore any of the following extensions: ## Types and methods -See [Types](https://developer.chrome.com/docs/extensions/reference/sidePanel/#type) and [Methods](https://developer.chrome.com/docs/extensions/reference/sidePanel/#method) in the _chrome.sidePanel_ API reference page at `developer.chrome.com`. +See [Types](https://developer.chrome.com/docs/extensions/reference/sidePanel/#type) and [Methods](https://developer.chrome.com/docs/extensions/reference/sidePanel/#method) in the _chrome.sidePanel_ API reference page at `developer.chrome.com`. diff --git a/microsoft-edge/origin-trials/index.md b/microsoft-edge/origin-trials/index.md index b87563c196..18aae395a5 100644 --- a/microsoft-edge/origin-trials/index.md +++ b/microsoft-edge/origin-trials/index.md @@ -196,4 +196,3 @@ To provide feedback about an origin trial: External: * [Implementing feature detection](https://developer.mozilla.org/docs/Learn/Tools_and_testing/Cross_browser_testing/Feature_detection) - MDN. -* [Get started with origin trials](https://developer.chrome.com/docs/web-platform/origin-trials) - Chrome docs. diff --git a/microsoft-edge/progressive-web-apps/how-to/background-syncs.md b/microsoft-edge/progressive-web-apps/how-to/background-syncs.md index c5b16ac98b..9ff1f36fd0 100644 --- a/microsoft-edge/progressive-web-apps/how-to/background-syncs.md +++ b/microsoft-edge/progressive-web-apps/how-to/background-syncs.md @@ -289,7 +289,7 @@ navigator.serviceWorker.ready.then(async registration => { Above, `my-download-id` should be a unique string identifier for this background fetch. `fileUrls` is the list of files to download, this will be an array of string URLs. And `options` is an object that can be used to customize the appearance of the download activity in the browser. -For more information about the `fetch` function, see [BackgroundFetchManager.fetch()](https://developer.mozilla.org/docs/Web/API/BackgroundFetchManager/fetch) and [Introducing Background Fetch](https://developer.chrome.com/blog/background-fetch/). +For more information about the `fetch` function, see [BackgroundFetchManager.fetch()](https://developer.mozilla.org/docs/Web/API/BackgroundFetchManager/fetch). diff --git a/microsoft-edge/progressive-web-apps/how-to/handle-protocols.md b/microsoft-edge/progressive-web-apps/how-to/handle-protocols.md index 2f11508f07..6658ec1564 100644 --- a/microsoft-edge/progressive-web-apps/how-to/handle-protocols.md +++ b/microsoft-edge/progressive-web-apps/how-to/handle-protocols.md @@ -38,7 +38,7 @@ To use Protocol Handling, declare which protocols your app handles. This is done In the above example, the app is registered to handle the `mailto` protocol. When the operating system launches the app in response to the `mailto` protocol, the app navigates to the `/newEmail` URL, replacing the `%s` placeholder with the full URL that's being handled. See also: -* [protocol_handlers](https://developer.mozilla.org/docs/Web/Manifest/protocol_handlers) at MDN > References > Web app manifests. +* [protocol_handlers](https://developer.mozilla.org/docs/Web/Progressive_web_apps/Manifest/Reference/protocol_handlers) for PWAs, at MDN. @@ -49,7 +49,20 @@ You can use the **Application** tool in Microsoft Edge DevTools to verify that M ## See also + -* [Getting started with Protocol Handlers for your web app](https://blogs.windows.com/msedgedev/2022/01/20/getting-started-url-protocol-handlers-microsoft-edge/) -* [URL protocol handler registration for PWAs](https://web.dev/url-protocol-handler/) -* [Test Progressive Web App (PWA) protocol handling](../../devtools/progressive-web-apps/protocol-handlers.md) +* [Test Progressive Web App (PWA) protocol handling](../../devtools/progressive-web-apps/protocol-handlers.md) + +Blog: +* [Getting started with Protocol Handlers for your web app](https://blogs.windows.com/msedgedev/2022/01/20/getting-started-url-protocol-handlers-microsoft-edge/) + +MDN: +* [protocol_handlers](https://developer.mozilla.org/docs/Web/Progressive_web_apps/Manifest/Reference/protocol_handlers) for PWA manifest. +* [Best practices for PWAs](https://developer.mozilla.org/docs/Web/Progressive_web_apps/Guides/Best_practices) +* [Navigator: registerProtocolHandler() method](https://developer.mozilla.org/docs/Web/API/Navigator/registerProtocolHandler) + +developer.chrome.com: +* [URL protocol handler registration for PWAs](https://developer.chrome.com/docs/web-platform/best-practices/url-protocol-handler) + +Wikipedia: +* [List of URI schemes](https://wikipedia.org/wiki/List_of_URI_schemes) diff --git a/microsoft-edge/progressive-web-apps/how-to/handle-urls.md b/microsoft-edge/progressive-web-apps/how-to/handle-urls.md index e9722f33ca..d940469df8 100644 --- a/microsoft-edge/progressive-web-apps/how-to/handle-urls.md +++ b/microsoft-edge/progressive-web-apps/how-to/handle-urls.md @@ -16,9 +16,11 @@ This link handling is like how native apps handle links on many operating system @@ -115,4 +117,16 @@ For example, this `.well-known/web-app-origin-association` configuration file re See also: * [scope_extensions](https://developer.mozilla.org/docs/Web/Progressive_web_apps/Manifest/Reference/scope_extensions) at MDN. +* [Scope Extensions for Web App Manifest](https://github.com/WICG/manifest-incubations/blob/gh-pages/scope_extensions-explainer.md) explainer. + + + +## See also + + +MDN: +* [scope_extensions](https://developer.mozilla.org/docs/Web/Progressive_web_apps/Manifest/Reference/scope_extensions) + +Explainers: * [Scope Extensions for Web App Manifest](https://github.com/WICG/manifest-incubations/blob/gh-pages/scope_extensions-explainer.md) +* [Web App Link Handling Manifest Options](https://github.com/WICG/pwa-url-handler/blob/main/handle_links/explainer.md) - `handle_links` explainer. diff --git a/microsoft-edge/progressive-web-apps/how-to/push.md b/microsoft-edge/progressive-web-apps/how-to/push.md index 2f4c6dfc6d..91345c19b9 100644 --- a/microsoft-edge/progressive-web-apps/how-to/push.md +++ b/microsoft-edge/progressive-web-apps/how-to/push.md @@ -18,10 +18,10 @@ Push message notifications take part in the system's notification center, and th To create a PWA that supports push notifications: -1. Request the user's permission to receive push notifications in the client-side code of your PWA. -1. Subscribe to your server's push messages. -1. Send push messages from the server-side code of your PWA. -1. Display notifications when push messages are received. +1. Request the user's permission to receive push notifications in the client-side code of your PWA. +1. Subscribe to your server's push messages. +1. Send push messages from the server-side code of your PWA. +1. Display notifications when push messages are received. @@ -109,9 +109,9 @@ The `userVisibleOnly` configuration option of the `registration.pushManager.subs Your application needs VAPID (Voluntary Application Server Identification) keys in order to send push messages from your server to your PWA clients. There are several VAPID key generators available online (for example, [Vapidkeys.com](https://vapidkeys.com)). -Once you have a VAPID key, you can send push messages to your PWA clients by using [the Web Push Protocol](https://web.dev/push-notifications-web-push-protocol/). +Once you have a VAPID key, you can send push messages to your PWA clients by using the Web Push protocol. See [Push API](https://developer.mozilla.org/docs/Web/API/Push_API) at MDN. -You can use a library to send push messages from your server, depending on the programming language you use. For example, you can use the [web-push](https://github.com/web-push-libs/web-push) library if your server uses Node.js. Other libraries are available on the [WebPush libraries repo](https://github.com/web-push-libs/). +You can use a library to send push messages from your server, depending on the programming language you use. For example, you can use the [web-push](https://github.com/web-push-libs/web-push) library if your server uses Node.js. Other libraries are available on the [WebPush libraries repo](https://github.com/web-push-libs/). @@ -146,6 +146,16 @@ If your PWA doesn't display a notification when a push message is received, Micr ## See also + -* [Push notifications overview](https://web.dev/push-notifications-overview/). -* [How to make PWAs re-engageable using Notifications and Push](https://developer.mozilla.org/docs/Web/Progressive_web_apps/Tutorials/js13kGames/Re-engageable_Notifications_Push). +MDN: +* [Push API](https://developer.mozilla.org/docs/Web/API/Push_API) +* [Notification.requestPermission API](https://developer.mozilla.org/docs/Web/API/Notification/requestPermission_static) +* [How to make PWAs re-engageable using Notifications and Push](https://developer.mozilla.org/docs/Web/Progressive_web_apps/Tutorials/js13kGames/Re-engageable_Notifications_Push) + +GitHub: +* [WebPush libraries](https://github.com/web-push-libs/) + * [web-push](https://github.com/web-push-libs/web-push) library, if your server uses Node.js. + +External: +* [Vapidkeys.com](https://vapidkeys.com) - example of a VAPID key generator. diff --git a/microsoft-edge/progressive-web-apps/how-to/share.md b/microsoft-edge/progressive-web-apps/how-to/share.md index 86583a099c..673836856c 100644 --- a/microsoft-edge/progressive-web-apps/how-to/share.md +++ b/microsoft-edge/progressive-web-apps/how-to/share.md @@ -27,8 +27,7 @@ PWAs that register as share targets feel natively integrated into the OS, and ar PWAs can use the [Web Share API](https://developer.mozilla.org/docs/Web/API/Web_Share_API) to trigger displaying the operating system share dialog. -> [!NOTE] -> Web sharing only works on sites served over HTTPS (which is the case for PWAs), and can only be invoked in response to a user action. +Web sharing only works on sites served over HTTPS (which is the case for PWAs), and can only be invoked in response to a user action. To share content such as links, text, or files, use the `navigator.share` function, as shown below. The `navigator.share` function accepts an object that should have at least one of the following properties: @@ -127,7 +126,7 @@ To test the Sharing feature: 1. In the right side of the Address bar, click the **App available. Install** (![PWA 'App available, Install' icon](./share-images/app-available-install-icon.png)) button to install PWAmp as a PWA. -1. In the installed PWAmp PWA, import a local audio file (by dragging it onto the app window). For example, if you've cloned the [MicrosoftEdge / Demos](https://github.com/MicrosoftEdge/Demos) repo, you have a local copy of `.mp3` files in the ([Demos repo > pwamp/songs directory](https://github.com/MicrosoftEdge/Demos/tree/main/pwamp/songs)), such as `C:\Users\username\GitHub\Demos\pwamp\songs`. +1. In the installed PWAmp PWA, import a local audio file (by dragging it onto the app window). For example, if you've cloned the [MicrosoftEdge / Demos](https://github.com/MicrosoftEdge/Demos) repo, you have a local copy of `.mp3` files in the [/pwamp/songs/](https://github.com/MicrosoftEdge/Demos/tree/main/pwamp/songs) directory, such as `C:\Users\localAccount\GitHub\Demos\pwamp\songs\`. 1. Next to the newly imported song, click the **Song actions** (**...**) button, and then select **Share**. The Windows **Share** dialog is displayed: @@ -143,8 +142,7 @@ You can find the [PWAmp source code](https://github.com/MicrosoftEdge/Demos/tree By using the [Web Share Target](https://w3c.github.io/web-share-target/level-2/) API, a PWA can register to be displayed as an app in the system share dialog. The PWA can then use the Web Share Target API to handle shared content coming in from other apps. -> [!NOTE] -> Only installed PWAs can register as share targets. +Only installed PWAs can register as share targets. @@ -251,7 +249,10 @@ In the above code: 1. Uses the data in some way (such as to store the content locally). -1. Redirects the user to a success page. This way, the app can work even if the network is down. The app can choose to only store the content locally, or can send the content to the server later, when connectivity is restored (such as by using [Background Sync](background-syncs.md)). +1. Redirects the user to a success page. This way, the app can work even if the network is down. The app can choose to only store the content locally, or can send the content to the server later, when connectivity is restored (such as by using background sync). + +See also: +* [Synchronize and update a PWA in the background](./background-syncs.md) @@ -312,6 +313,22 @@ self.addEventListener('fetch', event => { ## See also + + +* [Synchronize and update a PWA in the background](./background-syncs.md) + +MDN: +* [Web Share API](https://developer.mozilla.org/docs/Web/API/Web_Share_API) +* [share_target](https://developer.mozilla.org/docs/Web/Progressive_web_apps/Manifest/Reference/share_target) manifest member. +* [Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise) +* [File interface](https://developer.mozilla.org/docs/Web/API/File) + +W3C: +* [Web Share Target](https://w3c.github.io/web-share-target/level-2/) -* [Integrate with the OS sharing UI with the Web Share API](https://web.dev/web-share/) -* [Receiving shared data with the Web Share Target API](https://web.dev/web-share-target/) +PWAmp demo: +* [MicrosoftEdge / Demos](https://github.com/MicrosoftEdge/Demos) repo. +* [PWAmp](https://microsoftedge.github.io/Demos/pwamp/) - live app webpage. + * [PWAmp source code](https://github.com/MicrosoftEdge/Demos/tree/main/pwamp) + * [/pwamp/songs/ directory](https://github.com/MicrosoftEdge/Demos/tree/main/pwamp/songs) + * [app.js](https://github.com/MicrosoftEdge/Demos/blob/main/pwamp/app.js#L328-L341) - a use of the Web Share API. diff --git a/microsoft-edge/progressive-web-apps/how-to/window-controls-overlay.md b/microsoft-edge/progressive-web-apps/how-to/window-controls-overlay.md index 43907809e4..dd6ff8646b 100644 --- a/microsoft-edge/progressive-web-apps/how-to/window-controls-overlay.md +++ b/microsoft-edge/progressive-web-apps/how-to/window-controls-overlay.md @@ -118,7 +118,7 @@ A user can toggle the title bar or change the window dimensions while the app is To listen for changes, use the `geometrychange` event on the `navigator.windowControlsOverlay` object. To detect whether the title bar is visible, use the `visible` property on the `navigator.windowControlsOverlay` object. -Note that the `geometrychange` is fired very frequently when the user resizes the window. To avoid running layout-changing code too often and causing performance problems in your app, use a `debounce` function to limit how many times the event is handled. See [The Difference Between Throttling and Debouncing](https://css-tricks.com/the-difference-between-throttling-and-debouncing/). +The `geometrychange` event is fired very frequently when the user resizes the window. To avoid running layout-changing code too often and causing performance problems in your app, use a `debounce` function to limit how many times the event is handled. See [The Difference Between Throttling and Debouncing](https://css-tricks.com/the-difference-between-throttling-and-debouncing/). ```javascript const debounce = (func, wait) => { @@ -201,9 +201,28 @@ See [Simulate the Window Controls Overlay API without installing your PWA](../.. ## See also - -* [Simulate the Window Controls Overlay API without installing your PWA](../../devtools/progressive-web-apps/simulate-window-controls-overlay.md) - DevTools feature. -* [Window Controls Overlay video tutorial](https://www.youtube.com/watch?v=NvClp35dFVI) -* [Customize the window controls overlay of your PWA's title bar](https://web.dev/window-controls-overlay/) -* [Breaking Out of the Box](https://alistapart.com/article/breaking-out-of-the-box/) -* [display_override](https://developer.mozilla.org/docs/Web/Manifest/display_override) at MDN. + + +* [Simulate the Window Controls Overlay API without installing your PWA](../../devtools/progressive-web-apps/simulate-window-controls-overlay.md) - DevTools feature. + +MDN: +* [Window Controls Overlay API](https://developer.mozilla.org/docs/Web/API/Window_Controls_Overlay_API) +* [The web app manifest](https://developer.mozilla.org/docs/Web/Progressive_web_apps/Guides/Making_PWAs_installable#the_web_app_manifest) in _Making PWAs installable_ at MDN > References > Progressive web apps > Guides. +* [Web app manifests](https://developer.mozilla.org/docs/Web/Manifest) at MDN > References. + * [display_override](https://developer.mozilla.org/docs/Web/Manifest/display_override) in manfest. + * [display](https://developer.mozilla.org/docs/Web/Manifest/display) in manifest. +* [`env()`](https://developer.mozilla.org/docs/Web/CSS/env) CSS function. + +Blog: +* [Breaking Out of the Box](https://alistapart.com/article/breaking-out-of-the-box/) +* [The Difference Between Throttling and Debouncing](https://css-tricks.com/the-difference-between-throttling-and-debouncing/) + +YouTube: +* [Display content in the title bar of your desktop PWA](https://www.youtube.com/watch?v=NvClp35dFVI) + +Demo: +* [1DIV live](https://microsoftedge.github.io/Demos/1DIV/dist/) +* [/1DIV/ source code](https://github.com/MicrosoftEdge/Demos/tree/main/1DIV) + * [manifest.json](https://github.com/MicrosoftEdge/Demos/blob/main/1DIV/dist/manifest.json) + * [app.js](https://github.com/MicrosoftEdge/Demos/blob/main/1DIV/src/app.js) - uses the `navigator.windowControlsOverlay` object. + * [app.css](https://github.com/MicrosoftEdge/Demos/blob/main/1DIV/dist/app.css) - uses the `titlebar-area-*` CSS environment variables. diff --git a/microsoft-edge/progressive-web-apps/index.md b/microsoft-edge/progressive-web-apps/index.md index 91e54fd5f5..64148684f9 100644 --- a/microsoft-edge/progressive-web-apps/index.md +++ b/microsoft-edge/progressive-web-apps/index.md @@ -106,17 +106,36 @@ See [Publish a PWA to the Microsoft Store](./how-to/microsoft-store.md). Using Progressive Web App (PWA) technologies is a great way to make your app **safe**, **discoverable**, **linkable**, **easy to install** and update, **responsive**, and **network independent**. Many businesses have had success with PWAs. For example: -* The Starbucks PWA has increased daily active users twice. Orders on desktop are nearly the same rate as mobile ([source](https://twitter.com/davidbrunelle/status/993960071406080000)). -* Trivago saw an increase of 150% for people who add its PWA to the home screen. The increased engagement led to a 97% increase in clockouts to hotel offers ([source](https://www.thinkwithgoogle.com/intl/en-gb/marketing-strategies/app-and-mobile/trivago-embrace-progressive-web-apps-as-the-future-of-mobile/)). -* Tinder cut load times from 11.91 seconds to 4.68 seconds with their PWA. The app is 90% smaller than the compiled Android app ([source](https://medium.com/@addyosmani/a-tinder-progressive-web-app-performance-case-study-78919d98ece0)). +* The Starbucks PWA has increased daily active users twice. Orders on desktop are nearly the same rate as mobile ([source](https://twitter.com/davidbrunelle/status/993960071406080000)). + +* Trivago saw an increase of 150% for people who add its PWA to the home screen. The increased engagement led to a 97% increase in clockouts to hotel offers ([source](https://www.thinkwithgoogle.com/intl/en-gb/marketing-strategies/app-and-mobile/trivago-embrace-progressive-web-apps-as-the-future-of-mobile/)). + +* Tinder cut load times from 11.91 seconds to 4.68 seconds with their PWA. The app is 90% smaller than the compiled Android app ([source](https://medium.com/@addyosmani/a-tinder-progressive-web-app-performance-case-study-78919d98ece0)). Read more success stories on the [PWA Stats](https://www.pwastats.com/) website. ## See also + + +* [Get started with PWAs](./how-to/index.md) +* [Installing a PWA](./ux.md#installing-a-pwa) +* [Publish a PWA to the Microsoft Store](./how-to/microsoft-store.md) + * [Microsoft Store](https://apps.microsoft.com) + +MDN: +* [Progressive Web Apps](https://developer.mozilla.org/docs/Web/Progressive_web_apps) at MDN. + +Wikipedia: +* [Progressive Web Apps](https://wikipedia.org/wiki/Progressive_web_app) + +Blog: +* [PWA Q&A](https://www.aaron-gustafson.com/notebook/pwa-qa) +* [Myth Busting PWAs](https://www.davrous.com/2019/10/18/myth-busting-pwas-the-new-edge-edition). + +YouTube: +* [Ignite | March 2021 | Igniting the Web Apps Story](https://www.youtube.com/watch?v=xUNC8MjW_iI) -* [Progressive Web Apps](https://developer.mozilla.org/docs/Web/Progressive_web_apps) at MDN Web Docs. -* [Progressive Web Apps](https://web.dev/progressive-web-apps/) at web.dev. -* [Progressive Web Apps](https://wikipedia.org/wiki/Progressive_web_app) at Wikipedia. -* [PWA Q&A](https://www.aaron-gustafson.com/notebook/pwa-qa) +Stats: +* [PWA Stats](https://www.pwastats.com) diff --git a/microsoft-edge/progressive-web-apps/whats-new/pwa.md b/microsoft-edge/progressive-web-apps/whats-new/pwa.md index 63dbc4483e..0488fbad84 100644 --- a/microsoft-edge/progressive-web-apps/whats-new/pwa.md +++ b/microsoft-edge/progressive-web-apps/whats-new/pwa.md @@ -186,7 +186,6 @@ The origin trial has been concluded. The URL Protocol Handlers capability is no See also: * [Protocol handlers origin trial](#protocol-handlers-origin-trial) * [Handle protocols in a PWA](../how-to/handle-protocols.md) -* [URL protocol handler registration for PWAs](https://developer.chrome.com/docs/web-platform/best-practices/url-protocol-handler) in Chrome Dev > Web Platform > Best Practices. @@ -292,8 +291,7 @@ Developers can now use the experimental feature Web App URL Handlers, in an orig _2023 update: This feature is no longer an origin trial, and has been removed, so the following no longer applies, and the PWA URL Handlers feature was removed from the Chromium browser engine:_ Register your domain for the **Web App URL Handlers** trial at [Microsoft Edge Origin Trials](https://developer.microsoft.com/microsoft-edge/origin-trials). See also: -* [Handle links to a PWA](../how-to/handle-urls.md) -* [PWAs as URL Handlers](https://web.dev/pwa-url-handler/) +* [Handle links to a PWA](../how-to/handle-urls.md) @@ -362,6 +360,10 @@ An unexpected shutdown can occur due to process failure, system restart, or powe ## See also + * [Use origin trials in Microsoft Edge](../../origin-trials/index.md) * [Release notes for Microsoft Edge web platform](../../web-platform/release-notes/index.md) + +External: +* [Become a Microsoft Edge Insider](https://www.microsoft.com/edge/download/insider) diff --git a/microsoft-edge/web-platform/release-notes/140.md b/microsoft-edge/web-platform/release-notes/140.md index 6bb8ec1be0..aa35c4c2f8 100644 --- a/microsoft-edge/web-platform/release-notes/140.md +++ b/microsoft-edge/web-platform/release-notes/140.md @@ -280,8 +280,8 @@ The new timing information provides: * The time it took to match the route. See also: +* [Navigation and resource timings](https://developer.mozilla.org/docs/Web/Performance/Guides/Navigation_and_resource_timings) at MDN. * [Service Worker API](https://developer.mozilla.org/docs/Web/API/Service_Worker_API) at MDN. -* [Use the Service Worker Static Routing API to bypass the service worker for specific paths](https://developer.chrome.com/blog/service-worker-static-routing) diff --git a/microsoft-edge/web-platform/site-impacting-changes.md b/microsoft-edge/web-platform/site-impacting-changes.md index a6917ff000..46121dab9f 100644 --- a/microsoft-edge/web-platform/site-impacting-changes.md +++ b/microsoft-edge/web-platform/site-impacting-changes.md @@ -61,10 +61,10 @@ This table lists high-impact changes which the Microsoft Edge team is tracking c | Removal of Native Client (NaCl) | v120 | To enhance web security and performance, Native Client (NaCl) is no longer supported for Microsoft Edge (along with other browsers). NaCl was supported through v115. In v116 through v119, NaCl was only usable by enabling an enterprise policy. WebAssembly (Wasm) is recommended instead of NaCl; see [Run compiled code in an extension](../extensions/developer-guide/run-compiled-code.md). | | Ignore modifications to `document.domain` by default | v119 | The `document.domain` property historically could be set to relax the same-origin policy and allow subdomains from a site to interact. This behavior will be disabled by default, such that setting the `document.domain` property will have no effect. For more information and workarounds, see [Microsoft Edge will disable modifying document.domain](/deployedge/edge-learnmore-origin-keyed-agent-cluster). | | New TLS server certificate verifier | v111 (managed devices), v109 (unmanaged devices) | No site compatibility impacts are anticipated. If you have uncommon TLS server certificate deployments, you should test in v109 to confirm there's no impact. For more information and testing guidance, see [Changes to Microsoft Edge browser TLS server certificate verification](/deployedge/microsoft-edge-security-cert-verification). | -| Send CORS preflight requests for private network access | v104 | Starting with v104, Microsoft Edge sends a CORS [preflight](https://developer.chrome.com/blog/private-network-access-preflight/) request before a page from the internet is allowed to request resources from a local network (intranet). The intranet server should respond to the preflight by providing explicit permission to access the resource. The result of this check is not yet enforced. Enforcement will begin in v111 at the earliest. This change is happening in the Chromium project, on which Microsoft Edge is based. For more information, see the [Chrome Platform Status entry](https://chromestatus.com/feature/5737414355058688) and [_Chrome Developers_ blog post](https://developer.chrome.com/blog/private-network-access-preflight/#rollout-plan). Two compatibility policies are available to suppress the CORS preflight request: [InsecurePrivateNetworkRequestAllowed](/deployedge/microsoft-edge-policies#insecureprivatenetworkrequestsallowed) and [InsecurePrivateNetworkRequestAllowedForUrls](/deployedge/microsoft-edge-policies#insecureprivatenetworkrequestsallowedforurls). | +| Send CORS preflight requests for private network access | v104 | Starting with v104, Microsoft Edge sends a CORS preflight request before a page from the internet is allowed to request resources from a local network (intranet). The intranet server should respond to the preflight by providing explicit permission to access the resource. The result of this check is not yet enforced. Enforcement will begin in v111 at the earliest. This change is happening in the Chromium project, on which Microsoft Edge is based. See [Preflight request](https://developer.mozilla.org/docs/Glossary/Preflight_request) in Glossary at MDN; [Feature: Private Network Access preflight requests for subresources: warning-only mode](https://chromestatus.com/feature/5737414355058688) Chrome Platform Status. Two compatibility policies are available to suppress the CORS preflight request: [InsecurePrivateNetworkRequestAllowed](/deployedge/microsoft-edge-policies#insecureprivatenetworkrequestsallowed) and [InsecurePrivateNetworkRequestAllowedForUrls](/deployedge/microsoft-edge-policies#insecureprivatenetworkrequestsallowedforurls). | | Block external protocols in sandboxed frames by default | v103 | Blocks the use of external protocols (that interact with non-browser applications) from sandboxed iframes unless permission is explicitly granted by the `sandbox` attribute on the frame. This change is happening in the Chromium project, on which Microsoft Edge is based. For more information, see the [Chrome Platform Status entry](https://chromestatus.com/feature/5680742077038592). | | Three-digit version number in the User-Agent string | v100 | Starting with v100, Microsoft Edge will send a three-digit version number in the User-Agent header, such as `Edg/100`. This may confuse scripts or server-side analytics that use a buggy parser to determine the User-Agent string version number. Starting with v97, site owners can emulate this condition before v100 by enabling the experiment flag `#force-major-version-to-100` in `edge://flags`. | -| Deprecate WebRTC's Plan B SDP semantics | v98 (Chrome+2) | This change is happening in the Chromium project, on which Microsoft Edge is based. This change deprecates a legacy Session Description Protocol (SDP) dialect called Plan B. This SDP format is being replaced by the Unified Plan, which is a spec-compliant and cross-browser compatible SDP format. For more information, see the [Chrome Platform Status entry](https://www.chromestatus.com/feature/5823036655665152), [PSA: Plan B should throw in M96 Beta and Stable](https://groups.google.com/g/discuss-webrtc/c/zRIgxG18D80/m/k4ZPzBO3AAAJ), and [PSA: Plan B throwing in Stable and Extended Deprecation Trial End Date](https://groups.google.com/u/1/g/discuss-webrtc/c/gEHrZyYKsfU). The Microsoft rollout schedule for deprecation is planned for two releases after Chrome. Requesting a [WebRTC Plan B Reverse Origin Trial Token](https://developer.chrome.com/origintrials/#/view_trial/3892235977954951169) allows sites to continue to use the deprecated API until v101. | +| Deprecate WebRTC's Plan B SDP semantics | v98 (Chrome+2) | This change is happening in the Chromium project, on which Microsoft Edge is based. This change deprecates a legacy Session Description Protocol (SDP) dialect called Plan B. This SDP format is being replaced by the Unified Plan, which is a spec-compliant and cross-browser compatible SDP format. For more information, see the [Chrome Platform Status entry](https://www.chromestatus.com/feature/5823036655665152), [PSA: Plan B should throw in M96 Beta and Stable](https://groups.google.com/g/discuss-webrtc/c/zRIgxG18D80/m/k4ZPzBO3AAAJ), and [PSA: Plan B throwing in Stable and Extended Deprecation Trial End Date](https://groups.google.com/u/1/g/discuss-webrtc/c/gEHrZyYKsfU). The Microsoft rollout schedule for deprecation is planned for two releases after Chrome. | | Block WebSQL in third-party contexts | v97 | Use of the legacy WebSQL feature will be blocked from third-party frames. An Enterprise policy [WebSQLInThirdPartyContextEnabled](/deployedge/microsoft-edge-policies#websqlinthirdpartycontextenabled) will be available as an opt-out until v101. This change is happening in the Chromium project, on which Microsoft Edge is based. For more information, see the [Chrome Platform Status entry](https://chromestatus.com/feature/5684870116278272). | | Block mixed content downloads | v94 | Downloading of files from HTTP URLs will be blocked on HTTPS pages. This change is happening in the Chromium project, on which Microsoft Edge is based. For more information, see the [Google security blog entry](https://security.googleblog.com/2020/02/protecting-users-from-insecure_6.html). | | Restrict private network requests to secure contexts | v94 | Starting with v94, access to resources on local (intranet) networks from pages on the internet requires that those pages be delivered over HTTPS. This change is happening in the Chromium project, on which Microsoft Edge is based. For more information, see the [Chrome Platform Status entry](https://chromestatus.com/feature/5436853517811712). Two compatibility policies are available to support scenarios that need to preserve compatibility with non-secure pages: [InsecurePrivateNetworkRequestAllowed](/deployedge/microsoft-edge-policies#insecureprivatenetworkrequestsallowed) and [InsecurePrivateNetworkRequestAllowedForUrls](/deployedge/microsoft-edge-policies#insecureprivatenetworkrequestsallowedforurls). | @@ -73,7 +73,7 @@ This table lists high-impact changes which the Microsoft Edge team is tracking c | Removal of Adobe Flash | v88 | This change is happening in the Chromium project, on which Microsoft Edge is based. For more information, see the [Adobe Flash Chromium Roadmap](https://www.chromium.org/flash-roadmap#TOC-Flash-Support-Removed-from-Chromium-Target:-Chrome-88---Jan-2021-). | | Remove FTP support | v88 | Deprecated but still present starting in Beta v87. In v88, FTP support is removed entirely. This change is happening in the Chromium project, on which Microsoft Edge is based. For more information, see the [Chrome Platform Status Entry](https://chromestatus.com/feature/6246151319715840). Enterprises that have sites that still require FTP support can continue to use FTP by configuring the site to use [IE mode](/deployedge/edge-ie-mode). | | HTTP authentication disallowed when third-party cookies are blocked | v87 | Starting with v87, when cookies are blocked for third-party requests, using either the [BlockThirdPartyCookies](/deployedge/microsoft-edge-policies#blockthirdpartycookies) policy or the toggle in `edge://settings`, HTTP authentication is also disallowed. This change may impact Enterprise Mode [Site List downloads for Internet Explorer mode](/deployedge/edge-ie-mode-policies#configure-using-the-use-the-enterprise-mode-ie-website-list-policy) if the endpoint hosting the list requires the use of HTTP authentication. To allow the use of both cookies and HTTP authentication for Enterprise Mode Site List downloads, add a matching URL pattern to the [CookiesAllowedForURLs](/deployedge/microsoft-edge-policies#cookiesallowedforurls) policy. | -| Deprecate AppCache | v86 (Chrome+1) | This change is happening in the Chromium project, on which Microsoft Edge is based. For more information, see the [WebDev documentation](https://web.dev/appcache-removal). The Microsoft rollout schedule for deprecation is planned for one release after Chrome. Requesting an [AppCache OriginTrial Token](https://developers.chrome.com/origintrials/#/view_trial/1776670052997660673) allows sites to continue to use the deprecated API until v90. | +| Deprecate AppCache | v86 (Chrome+1) | This change is happening in the Chromium project, on which Microsoft Edge is based. See [Preparing for AppCache removal](https://web.dev/articles/appcache-removal) at web.dev. The Microsoft rollout schedule for deprecation is planned for one release after Chrome. Requesting an [AppCache OriginTrial Token](https://developers.chrome.com/origintrials/#/view_trial/1776670052997660673) allows sites to continue to use the deprecated API until v90. | | Referrer Policy: Default to `strict-origin-when-cross-origin` | v86 (Chrome+1) | Deprecated but still present starting in Canary v79, Dev v79. This change is happening in the Chromium project, on which Microsoft Edge is based. For more information, including the planned timeline by Google for this change, see the [Chrome Platform Status entry](https://chromestatus.com/feature/6251880185331712). | | Cookies default to `SameSite=Lax` and `SameSite=None-requires-Secure` | v86 (Chrome+1) | Deprecated but still present starting in Canary v82, Dev v82. This change is happening in the Chromium project, on which Microsoft Edge is based. For more information, including the planned timeline by Google for this change, see the [Chrome Platform Status entry](https://chromestatus.com/feature/5088147346030592). | | Turn off TLS/1.0 and TLS/1.1 | v84 | Versions 1.0 and 1.1 of the TLS protocol used by HTTPS sites are now obsolete and unavailable in modern browsers. |