This is a review tracker of [HTML Review Draft — Published 18 January 2021](https://html.spec.whatwg.org/review-drafts/2021-01/). ## Requested - [x] [A11y](https://github.com/w3c/a11y-request/issues/9) - [x] [I18n](https://github.com/w3c/i18n-request/issues/159) - [x] [Privacy](https://github.com/w3cping/privacy-request/issues/47) ([6933](https://github.com/whatwg/html/issues/6933), [6934](https://github.com/whatwg/html/issues/6934)) - [ ] [TAG](https://github.com/w3ctag/design-reviews/issues/657) - [ ] [Security](https://github.com/w3c/security-request/issues/7) ## Important Changes between [Jan 2020](https://github.com/whatwg/html/commit/d22075cc8e66516c28e73d5efac2d565996d9a9d) and [Jan 2021](https://github.com/whatwg/html/commit/773de98aea71fa6813237a1813db4dff3102692c) ### Accessibility? - https://github.com/whatwg/html/commit/db558772627ea2df4e74c470733de9946e5b4e8d Allow heading content within legend and summary elements - https://github.com/whatwg/html/commit/ffc5c53dba75b06f95b548becf660409863598d6 Do not use tabindex to determine interactive content - https://github.com/whatwg/html/commit/f7a3dcc60fb4a8e32e4fb09dbecbc12f7c87a4bd Allow setting default accessibility semantics for custom elements ### I18N? - https://github.com/whatwg/html/commit/21b5234ed2f741007373358bf039ddb2d0bf744a Make document's character encoding reflect byte order mark - https://github.com/whatwg/html/commit/5bad12a0faa313eea79a3ded51f907c4a76fcb76 Allow autocomplete="username" with <input type=email> - https://github.com/whatwg/html/commit/884dfc446432362093f5cc03b0fb2a0f954bbc47 Make hidden input _charset_ checks case insensitive ### Security & Privacy? - https://github.com/whatwg/html/commit/931ecf4395893c19e99d5a68f6329652e30d987b Prevent [[CryptographicNonce]] from being emptied - https://github.com/whatwg/html/commit/e910f6a235ad91ab521b502bbf824cc22b47e8f5 Prevent downloads in <iframe sandbox> by default - https://github.com/whatwg/html/commit/1529ed1686ffe09e13a06b236e2e57ee6db173af Correct CrossOriginProperties and callers - https://github.com/whatwg/html/commit/4b3c4ff9d6356d614fcac9644a8e712890dbdff4 Use same origin-domain when initializing a document - https://github.com/whatwg/html/commit/9115e582eebbc05e8e7e74a442543ea25ea22074 Update worker global scope's owner set earlier - https://github.com/whatwg/html/commit/e9fbde068b95bc8fe124e851ff6eab73cb866477 Add referrerpolicy="" to img's relevant mutations - https://github.com/whatwg/html/commit/c9fddd7082cd2b926f7081cd276c842b09304392 Add cross-origin opener policy - https://github.com/whatwg/html/commit/70b8bb4e8bbd529229a3c2f2c12a41b1db5b69db Add cross-origin embedder policy - https://github.com/whatwg/html/commit/c9d8983a8b78d226d5959dd58711790f4049959a Add the cross-origin isolated primitive - https://github.com/whatwg/html/commit/f781a90bd611e15ac849e8c7f80f0c3ec8b3ec41 Introduce the "cross-origin-isolated” permission - https://github.com/whatwg/html/commit/d37f992de1523f4942cca7f3d1d93cfb509d13f8 Add the Origin-Isolation header - https://github.com/whatwg/html/commit/ea6b0caa3c7602c65d8a87ad3ded4dd359461f44 Specify sequence of navigation failure checks - https://github.com/whatwg/html/commit/cbcf6ac32e1b4ef85a78a6d93350303bbe598294 Make COOP+COEP not imply cross-origin isolated ### Architecture? - https://github.com/whatwg/html/commit/a5113415d28ece380dfc3c1c3c8063ceee610745 Add more checks when matching SharedWorkerGlobalScopes - https://github.com/whatwg/html/commit/0283e9e5f349b107c745dbeb73034445a6b55796 Add <img loading=lazy> "lazy loading images” - https://github.com/whatwg/html/commit/344798be98d699dc165e4731c1385781a49a94c8 Fix the entry settings object for promise callbacks - https://github.com/whatwg/html/commit/f425515bb642ea1f622ab8cf85af07ed5c789bbc Navigation: avoid processing a response twice - https://github.com/whatwg/html/commit/9b8f6368747519b69a8cfd9cd1234c772d48a0f1 <img alt> is to be rendered as a replaced element - https://github.com/whatwg/html/commit/7fe9953cf4e01c950654c9ca1e9412e4db669795 Stop mapping <iframe hspace/vspace> to style - https://github.com/whatwg/html/commit/760a14428f052d1e893fa4130fbc545b132d87cf BroadcastChannel: move destination close flag - https://github.com/whatwg/html/commit/9d7a82ce548a0c029d20d8e288c6b011db5b2042 Add connected check to input/change events for checkboxes/radios - https://github.com/whatwg/html/commit/916a923a70450cb549cd0613f3227282e0697f11 - Define the top-level origin of an environment settings object - https://github.com/whatwg/html/commit/7eef5372ce7b165cce23b6b43a3e893151f1896c Remove one "mark paint timing call" in update the rendering - https://github.com/whatwg/html/commit/c747ce0c403d6d3172432a8ee089263db4d74578 Fire an error event for parse errors when constructing SharedWorker - https://github.com/whatwg/html/commit/203842ab70fbb158726a303feba6cafb3499452e Layering: Implement HostEnqueuePromiseJob - https://github.com/whatwg/html/commit/2053069ca8dc2b46742ced2a9362d608cbcc8c88 Note how orientation metadata affects naturalWidth/Height - https://github.com/whatwg/html/commit/80e087c48b6fb15540cbe3e0805f36cb0c1996e9 Do not throw when cloning %ObjectPrototype% - https://github.com/whatwg/html/commit/c76e86cee30e834562ecf4c4b5cf9edbf3a1356b Convert "queue a task" to "queue an element task" - https://github.com/whatwg/html/commit/cd59059ceeab9266cf0dd81db869b50697078f3d Clean up the event loop and agent correspondence - https://github.com/whatwg/html/commit/12a2a56a41b9f141e04b705fba2c9bbc949b349b Make all agent allocation imperative - https://github.com/whatwg/html/commit/b954ac0190adfeafe85afeefb1a9b115c03d5345 Change "scripting is disabled" to be per-global - https://github.com/whatwg/html/commit/5e7d60696452760d6531debdd0c14d474dcee7f3 Disentangle images loading on-demand from scripting - https://github.com/whatwg/html/commit/af228b2a3018c5ae0f280550ff995905248cc0e5 Remove the title argument from registerProtocolHandler() - https://github.com/whatwg/html/commit/6144c0ce7606d500cf7563f8789ede23c80e932c Prevent execution of (some) scripts moving between documents - https://github.com/whatwg/html/commit/caebee38fb9dc9d02033b6f2283f302af31285f6 Stop dispatching invalid on <form> - https://github.com/whatwg/html/commit/49962baf46f2cb2616880d5b3bf836651fd14aa1 Define height attribute for thead, tbody, and tfoot elements - https://github.com/whatwg/html/commit/72a6f175d1cd17b2202b1c9eda864d1769b0fd40 registerProtocolHandler(): only "https" schemes for the handler - https://github.com/whatwg/html/commit/9deddcd6d4c4a9a76b7c3d324c762830d16eb7eb registerProtocolHandler() cleanup - https://github.com/whatwg/html/commit/351d56a84a37dbb15e52b3152eae06c0f75e0ae0 Specify image lazy loading in terms of IntersectionObserver - https://github.com/whatwg/html/commit/9e7788790dc2f9e3c6ea255f44385b37689b0aad Add `<link disabled>` - https://github.com/whatwg/html/commit/bb0bcac25b289b46c3f39681fb83bc8ee5d97eca Fix sandboxing flags handling in browsing context creation - https://github.com/whatwg/html/commit/f913be0c444198c6e675dc8df3bce4a4640b0ee3 Expose Worker and SharedWorker less - https://github.com/whatwg/html/commit/db2ce7e9686b08234c7b0e8e3cb9a89a8491c788 Change request destinations of nested navigations - https://github.com/whatwg/html/commit/31b264a56253e7b047d1cc6a02a4c6337dd6cff5 Redo top-level origin and add top-level creation URL - https://github.com/whatwg/html/commit/c9fddd7082cd2b926f7081cd276c842b09304392 Add cross-origin opener policy - https://github.com/whatwg/html/commit/70b8bb4e8bbd529229a3c2f2c12a41b1db5b69db Add cross-origin embedder policy - https://github.com/whatwg/html/commit/bb864bda06da398db6709b7f6400559ed8437254 Define "secure context” - https://github.com/whatwg/html/commit/c9d8983a8b78d226d5959dd58711790f4049959a Add the cross-origin isolated primitive - https://github.com/whatwg/html/commit/231538d6e38024ee5bdf0d7d62964148dee59d9c Add <iframe> lazyloading - https://github.com/whatwg/html/commit/a2294a9c4205104d70440ab3aa8077cf309d2a9b Change MessagePort owner from incumbent to current - https://github.com/whatwg/html/commit/81d7284d82395816786b96218864c8f3460ada38 Add the manifest link relation - https://github.com/whatwg/html/commit/63a0e646cdce30524b1bf0b4f064fea2b2f728d8 Fire a load event for network errors in <embed> - https://github.com/whatwg/html/commit/898a25e4af2c59fe05c405df6f4d9d27a1308fc9 Introduce the navigation params struct - https://github.com/whatwg/html/commit/82a07842d62eeb01895b09cf4a229c3f3855f7b2 Do not delay the load event for aborted media loads - https://github.com/whatwg/html/commit/ac285c08eabeb4ab131dfc23b8dea21a3cbfc01e Sanitize classic script's base URL when muted errors flag is set - https://github.com/whatwg/html/commit/230af41003ee12fa086f4258689d33da58303ba5 Adjust registerProtocolHandler() handling - https://github.com/whatwg/html/commit/c7c6b1726e06da15cfb0117c4d125197b6bcf70a Remove HTTPS state - https://github.com/whatwg/html/commit/2333203fe0b4900d3f2d8bd654c4af954f35869a Add preservesPitch to HTMLMediaElement - https://github.com/whatwg/html/commit/a1ad979f4ada802801a1549d2c89d10d92556c17 Extend "window open steps" to observe COOP - https://github.com/whatwg/html/commit/4191e0c5bddf85658264a2439c422d2a962a2394 Define the foundations of find-in-page - https://github.com/whatwg/html/commit/e991e2f42cdcaef8b7ad2a51066672c3b3b4b58b Remove user override of window.open() in a sandbox - https://github.com/whatwg/html/commit/f781a90bd611e15ac849e8c7f80f0c3ec8b3ec41 Introduce the "cross-origin-isolated” permission - https://github.com/whatwg/html/commit/97c73c3d73057b9186181acb503c7607c37015fe Add MIME type checking for HTTP(S) worker scripts - https://github.com/whatwg/html/commit/40e3868b09f17fc12860596b990bb56bc5cc2a3f Remove the dragexit event - https://github.com/whatwg/html/commit/3c52fe139d9c637eb901932a77d743d6d5ecaa56 Allow mutating <input disabled type=checkbox/radio> - https://github.com/whatwg/html/commit/539f4e816bfed0098222db2eee5ab8416128e7cb Fix contradictory missing value default for formmethod=“" - https://github.com/whatwg/html/commit/b417e8892e93af99d83028e105bf1005fd165697 Fire "input" events as composed - https://github.com/whatwg/html/commit/bd32618232114578187fb4384fed6ad932fc72bb Define X-Frame-Options processing - https://github.com/whatwg/html/commit/8c90eb64dd562517c3924e35f0a3fb370b7a090a Augment COEP violation report - https://github.com/whatwg/html/commit/d37f992de1523f4942cca7f3d1d93cfb509d13f8 Add the Origin-Isolation header - https://github.com/whatwg/html/commit/ea6b0caa3c7602c65d8a87ad3ded4dd359461f44 Specify sequence of navigation failure checks - https://github.com/whatwg/html/commit/c8d5ad32c2edc8e05ac0e5d5fc3e5099f9846213 Set "destination" of requests from <link rel=icon> - https://github.com/whatwg/html/commit/ed61fda996cf422f5097a7bd4c2d152ca601fcce Resolve whenDefined()'s promise with the element's constructor - https://github.com/whatwg/html/commit/7d852a34877f3ff90d0e41e96c6a3e9bdedae121 COOP: modify redirect handling - https://github.com/whatwg/html/commit/804da31a611d2940208bfd00832f9486ba3e74b6 Remove width attribute fallback from sizes calculation - https://github.com/whatwg/html/commit/140dd67172e5c6c3a0043ac0e40a013662c0e600 Remove allowpaymentrequest attribute - https://github.com/whatwg/html/commit/16667c370e29d9be8d4e24886c27a10f0189bb11 Prevent attachInternals() use before custom element constructor - https://github.com/whatwg/html/commit/564dfd55844ae3b59083ee76e6991818aa3881f7 Add shadowRoot to ElementInternals - https://github.com/whatwg/html/commit/1076db6d23116e0d18c7bc9a0bc596cb733382cd Rendering: further details/summary cleanup - https://github.com/whatwg/html/commit/b3b7add4cfb9d731764c240a76541b0362c81c30 Change beforeunload, unload, and bfcache interaction - https://github.com/whatwg/html/commit/25c78e4b71d9afaa6ff9d731afa53fbd9f345318 Move worklets into the HTML Standard https://github.com/whatwg/html/commit/f703a2c1d55ebe44eaf94ac018eb7cc109ff7bdf Allow implementations to kill worklets whenever, by default https://github.com/whatwg/html/commit/de47fa3d65b3b8f57ef53d85f3f84f00c7a3f919 Disallow import() in worklets - https://github.com/whatwg/html/commit/440fde89f6d0643ecddd67c97e55b08b968b3fd5 Suggest a rootMargin strategy for lazy-loaded elements - https://github.com/whatwg/html/commit/979af1532b8045f84ec4a430124657064806e095 Change modal <dialog>s to be positioned via CSS - https://github.com/whatwg/html/commit/a2d27c62bd2b183de3a5f2ba26707cfa75063a05 Stop passing CSP algorithms unused parameters - https://github.com/whatwg/html/commit/d324d9b76b515efca80d386452c99c3119203a4a Make the default "process the linked resource" algorithm a noop - https://github.com/whatwg/html/commit/0666f4eb58c8396bab5e6d529800c5effb8158a8 Add cross-origin opener policy reporting - https://github.com/whatwg/html/commit/2ae50c688689a5f3ab4e0834140663a6e6ea02f7 Fix regression in iframe/frame loading - https://github.com/whatwg/html/commit/e4330d510a1d05e1f5f84707c9d6dcec97db94b8 Remove AppCache - https://github.com/whatwg/html/commit/65b2af51897b10130f7a6cb2b403cc096b924265 Gate beforeunload dialogs behind sticky activation - https://github.com/whatwg/html/commit/fee73fa967233a450ea0f604e9802a0b1cd34991 Top-level await integration - https://github.com/whatwg/html/commit/07a5b3e4d5edf4c2867a3bc8a42832ce101f4080 Introduce the system focus concept - https://github.com/whatwg/html/commit/cbcf6ac32e1b4ef85a78a6d93350303bbe598294 Make COOP+COEP not imply cross-origin isolated - https://github.com/whatwg/html/commit/4b6e5ba1ef64a6fd09f7852f152d8664edc05ca2 Reset window.name also when opener is set to null
This is a review tracker of HTML Review Draft — Published 18 January 2021.
Requested
Important Changes between Jan 2020 and Jan 2021
Accessibility?
whatwg/html@db55877
Allow heading content within legend and summary elements
whatwg/html@ffc5c53
Do not use tabindex to determine interactive content
whatwg/html@f7a3dcc
Allow setting default accessibility semantics for custom elements
I18N?
whatwg/html@21b5234
Make document's character encoding reflect byte order mark
whatwg/html@5bad12a
Allow autocomplete="username" with
whatwg/html@884dfc4
Make hidden input charset checks case insensitive
Security & Privacy?
whatwg/html@931ecf4
Prevent [[CryptographicNonce]] from being emptied
whatwg/html@e910f6a
Prevent downloads in <iframe sandbox> by default
whatwg/html@1529ed1
Correct CrossOriginProperties and callers
whatwg/html@4b3c4ff
Use same origin-domain when initializing a document
whatwg/html@9115e58
Update worker global scope's owner set earlier
whatwg/html@e9fbde0
Add referrerpolicy="" to img's relevant mutations
whatwg/html@c9fddd7
Add cross-origin opener policy
whatwg/html@70b8bb4
Add cross-origin embedder policy
whatwg/html@c9d8983
Add the cross-origin isolated primitive
whatwg/html@f781a90
Introduce the "cross-origin-isolated” permission
whatwg/html@d37f992
Add the Origin-Isolation header
whatwg/html@ea6b0ca
Specify sequence of navigation failure checks
whatwg/html@cbcf6ac
Make COOP+COEP not imply cross-origin isolated
Architecture?
whatwg/html@a511341
Add more checks when matching SharedWorkerGlobalScopes
whatwg/html@0283e9e
"lazy loading images”
Add
whatwg/html@344798b
Fix the entry settings object for promise callbacks
whatwg/html@f425515
Navigation: avoid processing a response twice
whatwg/html@9b8f636
is to be rendered as a replaced element
whatwg/html@7fe9953
Stop mapping <iframe hspace/vspace> to style
whatwg/html@760a144
BroadcastChannel: move destination close flag
whatwg/html@9d7a82c
Add connected check to input/change events for checkboxes/radios
whatwg/html@916a923
Define the top-level origin of an environment settings object
whatwg/html@7eef537
Remove one "mark paint timing call" in update the rendering
whatwg/html@c747ce0
Fire an error event for parse errors when constructing SharedWorker
whatwg/html@203842a
Layering: Implement HostEnqueuePromiseJob
whatwg/html@2053069
Note how orientation metadata affects naturalWidth/Height
whatwg/html@80e087c
Do not throw when cloning %ObjectPrototype%
whatwg/html@c76e86c
Convert "queue a task" to "queue an element task"
whatwg/html@cd59059
Clean up the event loop and agent correspondence
whatwg/html@12a2a56
Make all agent allocation imperative
whatwg/html@b954ac0
Change "scripting is disabled" to be per-global
whatwg/html@5e7d606
Disentangle images loading on-demand from scripting
whatwg/html@af228b2
Remove the title argument from registerProtocolHandler()
whatwg/html@6144c0c
Prevent execution of (some) scripts moving between documents
whatwg/html@caebee3
Stop dispatching invalid on
whatwg/html@49962ba
Define height attribute for thead, tbody, and tfoot elements
whatwg/html@72a6f17
registerProtocolHandler(): only "https" schemes for the handler
whatwg/html@9deddcd
registerProtocolHandler() cleanup
whatwg/html@351d56a
Specify image lazy loading in terms of IntersectionObserver
whatwg/html@9e77887
Add
<link disabled>whatwg/html@bb0bcac
Fix sandboxing flags handling in browsing context creation
whatwg/html@f913be0
Expose Worker and SharedWorker less
whatwg/html@db2ce7e
Change request destinations of nested navigations
whatwg/html@31b264a
Redo top-level origin and add top-level creation URL
whatwg/html@c9fddd7
Add cross-origin opener policy
whatwg/html@70b8bb4
Add cross-origin embedder policy
whatwg/html@bb864bd
Define "secure context”
whatwg/html@c9d8983
Add the cross-origin isolated primitive
whatwg/html@231538d
Add <iframe> lazyloading
whatwg/html@a2294a9
Change MessagePort owner from incumbent to current
whatwg/html@81d7284
Add the manifest link relation
whatwg/html@63a0e64
Fire a load event for network errors in
whatwg/html@898a25e
Introduce the navigation params struct
whatwg/html@82a0784
Do not delay the load event for aborted media loads
whatwg/html@ac285c0
Sanitize classic script's base URL when muted errors flag is set
whatwg/html@230af41
Adjust registerProtocolHandler() handling
whatwg/html@c7c6b17
Remove HTTPS state
whatwg/html@2333203
Add preservesPitch to HTMLMediaElement
whatwg/html@a1ad979
Extend "window open steps" to observe COOP
whatwg/html@4191e0c
Define the foundations of find-in-page
whatwg/html@e991e2f
Remove user override of window.open() in a sandbox
whatwg/html@f781a90
Introduce the "cross-origin-isolated” permission
whatwg/html@97c73c3
Add MIME type checking for HTTP(S) worker scripts
whatwg/html@40e3868
Remove the dragexit event
whatwg/html@3c52fe1
Allow mutating
whatwg/html@539f4e8
Fix contradictory missing value default for formmethod=“"
whatwg/html@b417e88
Fire "input" events as composed
whatwg/html@bd32618
Define X-Frame-Options processing
whatwg/html@8c90eb6
Augment COEP violation report
whatwg/html@d37f992
Add the Origin-Isolation header
whatwg/html@ea6b0ca
Specify sequence of navigation failure checks
whatwg/html@c8d5ad3
Set "destination" of requests from
whatwg/html@ed61fda
Resolve whenDefined()'s promise with the element's constructor
whatwg/html@7d852a3
COOP: modify redirect handling
whatwg/html@804da31
Remove width attribute fallback from sizes calculation
whatwg/html@140dd67
Remove allowpaymentrequest attribute
whatwg/html@16667c3
Prevent attachInternals() use before custom element constructor
whatwg/html@564dfd5
Add shadowRoot to ElementInternals
whatwg/html@1076db6
Rendering: further details/summary cleanup
whatwg/html@b3b7add
Change beforeunload, unload, and bfcache interaction
whatwg/html@25c78e4
Move worklets into the HTML Standard
whatwg/html@f703a2c
Allow implementations to kill worklets whenever, by default
whatwg/html@de47fa3
Disallow import() in worklets
whatwg/html@440fde8
Suggest a rootMargin strategy for lazy-loaded elements
whatwg/html@979af15
Change modal s to be positioned via CSS
whatwg/html@a2d27c6
Stop passing CSP algorithms unused parameters
whatwg/html@d324d9b
Make the default "process the linked resource" algorithm a noop
whatwg/html@0666f4e
Add cross-origin opener policy reporting
whatwg/html@2ae50c6
Fix regression in iframe/frame loading
whatwg/html@e4330d5
Remove AppCache
whatwg/html@65b2af5
Gate beforeunload dialogs behind sticky activation
whatwg/html@fee73fa
Top-level await integration
whatwg/html@07a5b3e
Introduce the system focus concept
whatwg/html@cbcf6ac
Make COOP+COEP not imply cross-origin isolated
whatwg/html@4b6e5ba
Reset window.name also when opener is set to null