Browsers keep exactly one focused element in the DOM. A dev.to walkthrough of custom dropdown bugs shows what happens to keyboard and screen reader users when a widget moves real focus into the list and sets aria-activedescendant as well.
Reality
- Evidence45
- Adoption
- Insufficient
- Hype gap+12
- Incentives20
- Confidence55
A headless dropdown panel is an ordinary painted element, so a modal body set to overflow-y: auto decides how much of it the user ever sees. The escape has to change which element does the clipping.
Reality
- Evidence70
- Adoption
- Insufficient
- Hype gap+15
- Incentives20
- Confidence65
MDN now lists the Trusted Types API as Baseline 2026, newly available. The JavaScript half only lets you sanitize; require-trusted-types-for is the part that makes an unsanitized assignment throw, and the sanitizer stays yours to write.
Publishers:developer.mozilla.org
Reality
- Evidence70
- Adoption
- Insufficient
- Hype gap+8
- Incentives22
- Confidence63
Apple's WebKit team is taking Interop 2027 proposals now, and the entry rules filter harder than the final selection does, because a gap needs a stable standard and Web Platform Test coverage before anyone weighs how much it hurts.
Reality
- Evidence60
- Adoption66
- Hype gap+10
- Incentives58
- Confidence66
Canvas arc() wants radians while CSS transform wants degrees, and the mismatch never raises an exception, so a dev.to checklist puts the catch in the diff and the lint config instead of in each bug fix.
Reality
- Evidence55
- Adoption
- Insufficient
- Hype gap+12
- Incentives35
- Confidence45
Two obfuscated Alibaba anti-bot scripts on AliExpress built silent Web Audio graphs with no media element. Tab, browser and OS mute did nothing. Closing the tab worked.
Reality
- Evidence58
- Adoption45
- Hype gap+8
- Incentives42
- Confidence55