• Stars
    star
    1,281
  • Rank 36,552 (Top 0.8 %)
  • Language
    HTML
  • License
    Creative Commons ...
  • Created almost 6 years ago
  • Updated 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Home for explainer documents originated by the Microsoft Edge team

Microsoft Edge LogoMicrosoft Edge Explainers

Welcome! This repo is home to "explainers" and related documents originating from the Microsoft Edge team.

Jump to section: Active Explainers | Alumni | DevTools | Other documents | Withdrawn

Introduction

Explainers are documents focused on describing a user/ developer/ customer problem (at a high level) and exploring potential solutions. These documents are starting points for engaging in discussion with you and other members of the community. Explainers should address their stated problems in clear and easy to understand language. Proposed solutions should be easy to follow and not too deep in technical details. When you read an explainer, we hope the stated problem is compelling and you can form an opinion for whether the proposed solution would address the problem.

Please provide feedback

We are looking for feedback! Are the stated problems relevant to you? How have they impacted your experience? Do the proposed solutions seem reasonable? Do they follow good web principles? Would they solve a problem you currently have? (We love to hear that; tell us more about your scenario!) Do you have related use-cases we hadn't considered?

We appreciate you taking the time to offer feedback; it helps to improve the explainers, validate the problem and solutions they describe, and show evidence that there is potential momentum to move an idea to the next stage. We desire to see all our explainers make the journey to become cross-browser supported web standards.

Start a new issue here, or join in the discussion on existing issues. We also welcome PRs on the explainer documents themselves. Note: we use labels to filter the issues to specific explainers.

Have a product bug?

If you're looking to file a product bug on Microsoft Edge and the bug is unique to Edge, please use the in-browser "Send Feedback" tool (Alt+Shift+i in Windows, or "..." > "Help and feedback"). If the bug reproduces in another Chromium-based browser, please file the issue upstream in the Chromium bug database. Thanks!

Active Explainers 📣

These are the proposals we are currently investigating in this repo. Use the links below to read the explainers, review the current issues, and file new issues specifically for the given explainer(s). We hope they will all "graduate" and begin their journey along the standards-track as they gain sufficient interest; each explainer has a "status of this document" section that indicates what standards venue they expect to go to next (if known). When they graduate, we move them into the Alumni section below.

CSS

Editing

HTML

JavaScript

Media

Performance

Privacy

Progressive Web Applications

Storage

UI

Web Capabilities

Alumni 🎓

Awesome! These explainers have moved on to bigger and better things! We've archived the original explainers here for posterity and updated their document status section to help you find where the latest discussions are happening. Please continue to participate and follow the links below to the current standards communities. Thanks for your continued interest!

Current Explainer Current Venue Archive link and date
CSS Anchored Positioning W3C CSS Working Group 2022-10-30
PARAKEET with Noisy Ranking Web Incubator Community Group 2022-04-19
focusgroup for HTML and CSS Open UI Community Group 2022-04-09
Web App Link Handling Manifest Options Web Incubator Community Group 2021-09-28
EyeDropper API Web Incubator Community Group 2021-08-03
Virtual Keyboard Policy W3C Editing Working Group 2021-07-29
Masked LARK Web Incubator Community Group 2021-07-11
Accessible Confirmation of Action Web Incubator Community Group 2021-06-23
MACAW Web Incubator Community Group 2021-04-07
Enabling popups Open UI Community Group 2021-03-22
PARAKEET Web Incubator Community Group 2021-03-04
Virtual Keyboard API W3C Editing Working Group 2021-03-02
Canvas Formatted Text Web Incubator Community Group 2020-09-23
Window Controls Overlay for Installed Desktop Web Apps Web Incubator Community Group 2020-07-08
PWAs as URL Handlers (updated proposal here) Web Incubator Community Group 2020-05-28
EditContext API W3C Editing Working Group 2020-03-17
Bidirectional WebDriver Protocol WebDriver incubator of the W3C Browser Testing and Tools Working Group 2020-03-13
Web Ink Enhancement: Delegated Ink Trail Presentation Aided By The OS Web Incubator Community Group 2020-02-27
Viewport Segments Property (formerly Window Segments Enumeration API) Web Incubator Community Group 2020-02-26
@media queries for HDR video in Media Queries Level 4 W3C CSS Working Group 2020-01-17
Improved Client-side Video Editing Web Incubator Community Group 2020-01-08
CSS Custom Highlight API Module Level 1 W3C CSS Working Group 2019-12-10
Import Assertions ECMA TC39 Task Group 2019-11-08
'shortcuts' member of Web App Manifest W3C Web Applications Working Group 2019-11-04
'spatialRendering' for spatial audio query in Media Capabilities W3C Media Working Group 2019-10-02
ARIA Virtual Content Web Incubator Community Group 2019-09-27
CSS Modules V1 Web Incubator Community Group 2019-08-08
System Colors section of CSS Color Module Level 4 W3C CSS Working Group 2019-08-05
'hdrMetadataType' for HDR query in Media Capabilities W3C Media Working Group 2019-07-29
Native GLTF proposal W3C Immersive Web Community Group 2019-07-15
Open UI (Standardized Form Controls) Web Incubator Community Group 2019-05-15
'forced-colors' of Media Queries Level 5 W3C CSS Working Group 2019-04-19
'forced-color-adjust' of CSS Color Adjustment Module Level 1 W3C CSS Working Group 2019-04-19
HTML Modules Web Incubator Community Group 2019-02-26

DevTools 🧰

Our DevTools explainers have moved to their own repo for improved tracking and update frequency!

For explainers that were hosted in this repo, an achived copy remains here, and the related explainers link to their new location.

Other Documents

A collection of explainers documenting platform enhancements (not web developer-facing features), implementation designs, and other public documents related to the construction of Microsoft Edge.

Accessibility

Editing

Fonts

HTML

Media

Privacy

  • Auditing Privacy on the Web a principles document describing our commitment to privacy through the principles of transparency, control, respect, and protection for our users.

Testing & Trials

User Interaction

Web Performance Measurement

Withdrawn

When at first you don't succeed… don't give up! We're no longer pursuing the solutions described in these explainers at this time, but that doesn't mean the problem isn't worth solving. Have an idea for an alternate solution? We'd love to hear your feedback!

Explainer Notes Date
Set and Reset Clip This feature proved technically infeasable during implementation due to shortcoming in the underlying Canvas technology stack, namely that Skia only had a way to restrict clip but not to expand it. Given additional compelling use cases, or changes in the implementation stack, this proposal could be re-considered. 2022-04-21
Custom Dialog on Close This design conflicted with the philosophy of keeping tab close as fast as possible. Work is ongoing to describe a way to meet the needs that this design aimed to address. 2020-03-25
Arbitrary Text Fragments We are now directing our efforts into providing feedback on the similar proposal ScrollToTextFragment already being incubated in the W3C Web Incubator Community Group. 2019-10-31
Password Reveal Rather than working on this HTML controls feature in isolation, we have rolled this effort into the larger Open UI project of the Web Incubator Community Group in an effort to provide a standardized set of form controls for the web, including password. 2019-06-17

More Repositories

1

MSEdge

Microsoft Edge
2,817
star
2

magic-mirror-demo

A ⚡Magic Mirror⚡ powered by a UWP Hosted Web App 🚀
JavaScript
1,232
star
3

static-code-scan

Run this quick static code scan on any URL to check for out-of-date libraries, layout issues and accessibility.
JavaScript
1,047
star
4

WebView2Samples

Microsoft Edge WebView2 samples
C++
834
star
5

JSBrowser

🌲 A web browser built with JavaScript as a Windows app
JavaScript
796
star
6

WebGL

Microsoft Edge WebGL Implementation
C++
716
star
7

Status

This repository tracks the roadmap for the Microsoft Edge web platform. This data is used on https://status.microsoftedge.com/ to provide implementation status and forward-looking plans for web standards in Edge and other browsers.
JavaScript
535
star
8

Demos-old

Open source and interoperable demos for Microsoft Edge Dev site
JavaScript
437
star
9

WebView2Feedback

Feedback and discussions about Microsoft Edge WebView2
430
star
10

WebView2Browser

A web browser built with the Microsoft Edge WebView2 control.
JavaScript
399
star
11

MicrosoftEdge-Documentation

Microsoft Edge documentation
240
star
12

Demos

Web pages and apps used to demo various DevTools, PWA, WebView, Extensions, and Web Platform features of Microsoft Edge
JavaScript
195
star
13

JsDbg

Debugging extensions for Microsoft Edge and other Chromium-based browsers
JavaScript
177
star
14

DevTools

Feedback and discussions about Microsoft Edge Developer Tools
HTML
152
star
15

Sudoku

In this demo we take the well-known game of Sudoku, and demonstrate how developers can use HTML5 and JavaScript to create an efficient algorithm to solve these puzzles. The algorithms draw heavily on the Chakra engine’s support for ECMAScript 5 standard array operations to rapidly solve many Sudoku games. You can also manually solve Sudoku puzzles.
HTML
148
star
16

MicrosoftEdge-Extensions-Demos

JavaScript
135
star
17

pushnotifications-demo

Demo for cross browsers push notifications with server side code
JavaScript
120
star
18

WebView2Announcements

Subscribe to this repo to be notified of Announcements and changes in Microsoft WebView2 controls.
111
star
19

generator-appx

Yeoman generator for building websites and Windows 10 Apps
JavaScript
90
star
20

webauthnsample

JavaScript
85
star
21

dev.microsoftedge.com-vms

Scripts used to generate the free VMs available at https://dev.microsoftedge.com
PowerShell
80
star
22

edge-launcher

A simple command line exe to launch Microsoft Edge at a URL.
C++
78
star
23

BrowserEfficiencyTest

BrowserEfficiencyTest is a Selenium WebDriver based web browser test automation project.
C#
65
star
24

css-usage

This script is used within our Bing and Interop crawlers to determine the properties used on a page and generalized values that could have been used.
JavaScript
65
star
25

EdgeWebDriver

Feedback and discussions about WebDriver for Microsoft Edge
55
star
26

enterprise-mode-site-list-portal

C#
52
star
27

Gamepad-Sample

A basic sample on how to use the W3C GamePad API across browsers.
JavaScript
50
star
28

pushnotifications-demo-aspnetcore

Demo for cross-browser push notifications with ASP.NET Core server side code
C#
47
star
29

A11y

Automated testing for HTML5Accessibility.com
C#
40
star
30

hwa-cli

Command-Line Interface for converting Windows Hosted Web Apps locally and remotely
TypeScript
31
star
31

webauthn-polyfill

Polyfill that maps the Web Authentication API on top of Edge preliminary implementation.
JavaScript
30
star
32

WebAppsDocs

Windows 10 web apps and frameworks documentation
HTML
30
star
33

Elevator

Elevator is a utility that allows other programs to collect traces through Windows Performance Recorder.
C#
28
star
34

DevToolsSamples

A collection of samples from Edge Developer Tools
JavaScript
22
star
35

webpayments

Polyfill to map Apple Pay APIs to the latest spec for Web Payments.
22
star
36

APICatalogData

This project contains the data for https://aka.ms/apicatalog, a tool to visualize and analyze the API overlap between standards specifications and support across browsers.
16
star
37

edgevr

Edge
HTML
15
star
38

appx-starter

JavaScript
15
star
39

fps-emitter

Measure the FPS of a page and emit it whenever it updates. Designed for the browser.
JavaScript
15
star
40

videotest

Video streaming battery rundown test methodology
CSS
14
star
41

pan-tool

A tool that injects touch input on the screen. It sends pointerdown, pointerupdate and pointerup to simulate pan, scrolling and fling gestures.
C++
14
star
42

wptest

JavaScript
14
star
43

serviceworker-demo

Service Worker demos
JavaScript
13
star
44

WebOnPi

Home application that comes pre-loaded on the #WebOnPi project
C++
13
star
45

hwa-server

Server for deploying HWAs in conjunction with the HWA-CLI tool.
TypeScript
12
star
46

hwa

PowerShell
12
star
47

hwa-starter

Everything you need to get started building a Windows Universal Hosted Web App.
HTML
12
star
48

edge-launch

Launcher for Microsoft Edge
JavaScript
12
star
49

CloudAppX

Cloudy with a chance of AppX
JavaScript
11
star
50

noin

Takes inline scripts and puts them into separate files
JavaScript
11
star
51

DevToolsDeviceList

Repo that contains the list of devices displayed in the emulation tool of the developer tools in Edge.
10
star
52

MicrosoftWebDriver-chocolatey

Microsoft WebDriver chocolatey package so installation is easier
PowerShell
9
star
53

SurfacePresenter

ISurfacePresenter API with D3D9 and D3D10/11, and contrasts with GDI
C++
8
star
54

css-usage-for-crawlers

This is where we will store our crawler specific code.
JavaScript
8
star
55

Sprache

A NuGet package for managing and using the Accept-Language header in C#
C#
7
star
56

generator-lasagnajs

Generator for the LasagnaJS architecture
JavaScript
6
star
57

A11yDevTool

This repo contains a mapping of UIA properties to ARIA properties that is used by the F12 developer tools in Edge.
6
star
58

CloudAppX-cli

JavaScript
6
star
59

timing-allow-origin-test

Demo of Timing-Allow-Origin with multiple origins
JavaScript
5
star
60

.github

Default Community Health Files for the Microsoft Edge organization on GitHub
4
star
61

microsoftedge.github.io

3
star
62

edge-devtools-crash-analyzer-support

Enables un-minification of call stacks in the Microsoft Edge DevTools Crash Analyzer tool
TypeScript
3
star
63

action-issue-to-workitem

GitHub Action that creates a Azure DevOps work item when an Issue is created
JavaScript
2
star
64

TopDeveloperNeeds

Web platform top developer needs dashboard
HTML
1
star