This report outlines known implementations for the features added between HTML 5.1 and HTML 5.2. It is intended to demonstrate sufficient interoperability to justify moving HTML 5.2 from Candidate Recomendation, and is not expected to be updated after October 2017.
Implementation information is documented in the relevant Github issue, Pull Request (PR), or documentation for developers.
Documented changes
Blink | Firefox - Gecko | Edge | Internet Explorer | Safari - Webkit | Notes | |
---|---|---|---|---|---|---|
Move plugins API to obsolete section | Y | Y | Y | Y | Y | |
Introduce serialized state | Y | Y | Y | Y | Y | |
Incorporate Referrer Policy | Y | Y | N | N | Y | |
Clarify charset restrictions for email addresses | Y | Y | Y | Y | Y | This does not require changes to conform. It encourages them for better UX, although as far as I know they have not been made yet in any browser. |
Stop non-network media requests from delaying load events | Y | Y | Y | Y | Y | Change was to match reality |
Clarify last time frame for seekable attribute | Y | Y | Y | Y | Y | |
For img[ismap] , remove extra border calculation for reporting co-ordinates |
Y | Y | N | N | ? | |
Require browsers do not set arbitrary refresh rate upper limits | Y | Y | Y | Y | N | Results per test info linked from issue 785 |
Update accesskey definition | Y | Y | Y | Y | Y | These changes reduce the requirements. In 5.0/5.1 values were permitted that caused acceesskey not to work in browsers other than IE/Edge. |
Allow multiple main elements when only one is visible | Y | Y | Y | Y | Y | Normative change in author conformance requirements, no change in browser implementation requirements |
Add floating time warning | Not testable | Non normative | ||||
Make canonical a standard rel token | Not testable | For search engines | ||||
Allow role="non" on img element | Y | Y | Y | Y | Y | Normative change in author conformance requirements, no change in browser implementation requirements |
Fix summary activation algorithm | Y | Y | N/A | N/A | Y | summary is not implemented in IE or Edge |
Guidance for UI suggestions filtering | Y | Y | Y | Y | N | Blink shows value and label, Gecko label only, Edge, IE filter on label but inconsistent |
Make style in body conforming |
Y | Y | Y | Y | Y | |
Clarify restrictions on children of p elements |
Y | Y | Y | Y | Y | |
Make HTML4/xHTML1 strict doctypes non-conforming | Not testable in browsers | The W3C validator now reports an error instead of a warning when validating as HTML 5 with an HTML 4 / XHTML doctype | ||||
Clarify where to propose rel extensions |
Not testable | This has no conformance impact for HTML itself. It defines how to propose a specific type of extension to HTML | ||||
Add 'creator context security' | Y | Y | (Planned) | N | Y | |
Update dfn to allow li as ancestor |
Y | Y | Y | Y | Y | Normative change in author conformance requirements, no change in browser implementation requirements |
Correct row/col table header algorithm | Not tested | This fixes a pretty clear bug where x and y coordinates were swapped. Since tables don't directly expose headers, testing is complicated and would have to be done through indirect observation. | ||||
Add noopener link relation |
Y | Y | N | N | Y | |
Make area elements navigable without pointer |
Y | Y | Y | ?? | ||
Allow div as child of dl |
Y | Y | Y | Y | Y | |
Add Manifest attribute |
Y | Y | Y | Y | ||
Add iframe allowpaymentrequest attribute |
Y | Y | ? | N | ? | |
Reflect broken URL returns unparsed value | Y | Y | Y | Y | ? | test |
Add MathML and SVG dependencies | Not testable | Spec refactoring-only change | ||||
Reset textarea resets its dirty value flag |
Y | Y | Y | Y | Y | See test. |
Add recursion check to frame elements |
Y | Y | Y | Y | Y | |
Change data type for HashChangeEvent to match reality |
Y | Y | Y | Y | Y | |
Make selection members nullable types | Y | Y | N | N | ? | See test. |
Add definition of "allowed to use" by attribute name | Y | Y | Y | Y | Y | |
Add advisement about HTML manifest removal plans |
Not testable | Advisory note | ||||
Add apple-touch-icon as rel token |
Y | Y | ? | ? | Y | |
Add innerText attribute |
Y | Y | Y | Y | Y | See: wpt for specific tests |
Allow h1 to h6 as children of legend |
Y | Y | Y | Y | Y | Normative change in author conformance requirements, no change in browser implementation requirements |
Incorporate blocking of element loading from CSP | Mostly | A lot | Quite a lot | Not tested | Quite a lot | CSP webplatform tests indicate that most aspects of CSP are implemented across multiple browsers, and there seem few barriers to interoperable implementation beyond doing work. Work is ongoing. |
Update allowed ARIA roles for form controls | Y | Y | Y | Y | Y | Non Normative change in author conformance advice, no change in browser implementation requirements |
Update tabindex behavior to match reality |
Y | Y | Y | Y | Not tested | Advisory note |
Tighten restrictions on navigation control for sandbox contexts | Y | Y | Y | Y | Not tested | |
Treat data: URLs as separate origin | Y | N | N | N | Y | |
Allow currentScript to return SVGScriptElement |
Y | Y | Y | Y | Y | |
Make document.open() and .close() check for XML document |
Y | Y | N | N | ? | |
Formalize bogus comment state | Y | Y | Y | Y | Y | |
Add about:html-kind URL definition |
Not testable | |||||
Add nonce attribute to link element |
Y | Y | ? | ? | Y | Hard to tell if parser acknowledges the nonce property without reviewing the implementation. |
Add windowOrWorkerGlobalScope mixin |
Y | Y | N | N | N | Interoperability for origin is limited |
Make labelless option element ok as datalist child |
Y | Y | Y | Y | Y | Authoring conformance requirement |
Prevent caption element from accepting roles |
Y | Y | Y | Y | Y | Non normative change in author conformance advice, no change in browser implementation requirements |
Add modules script | Y | behind flag | Y | N | Y | |
dialog element? |
Y | Y | N | N | ?? | Marked "at-risk, but retained". This element was first proposed for HTML 5. Gecko implementation has progressed since 5.1 |
Removed features
Blink | Firefox - Gecko | Edge | Internet Explorer | Safari - Webkit | Notes | |
---|---|---|---|---|---|---|
Remove dropzone attribute |
webkitdropzone | N | N | N | webkitdropzone | |
Remove references to Polyglot markup | References removed | Removed Implementations and specification exist elsewhere |
||||
Remove showModalDialog method |
N | N | N | N | Y | Removed |
Remove restrictions on bi-di algorithm | Authoring conformance criteria dropped | |||||
Remove inputmode attribute for input elements |
N | N | N | N | N | Removed |
Remove menu and menuitem elements |
N | Y | N | N | N | Removed |
Remove datetime from type of input |
N | N | N | N | N | Removed |
One implementation
Blink | Firefox - Gecko | Edge | Internet Explorer | Safari - Webkit | Notes | |
---|---|---|---|---|---|---|
allow-presentation sandboxing flag for the sandbox attribute of the iframe element |
Y | N | N | N | N | The Presentation API is in CR, so further interoperability is expected, and a warning added to the HTML spec in the meantime |