Revert "Bug 1950748 part 3: Don't return a caret inside an editor when no editor is focused. r=morgan" as requested for causing accessibility crashes (bug 1977012).
This reverts commit aaf970807d281c28c1e937491719d996cb11648a.
This reverts commit f5f2e3cf4d34c2430372ba790d77620837d56b75.
This reverts commit 5565c5899c32c0b0f5446561a21c5b6499fd44c6.
<!DOCTYPE html><metacharset="utf-8"><linkrel="author"href="mailto:masonf@chromium.org"><linkrel=helphref="https://open-ui.org/components/popover.research.explainer"><metaname="timeout"content="long"><scriptsrc="/resources/testharness.js"></script><scriptsrc="/resources/testharnessreport.js"></script><scriptsrc="/resources/testdriver.js"></script><scriptsrc="/resources/testdriver-actions.js"></script><scriptsrc="/resources/testdriver-vendor.js"></script><scriptsrc="resources/popover-utils.js"></script><scriptsrc="../../resources/common.js"></script><body><script>setup({explicit_done:true});window.onload=()=>{// Loop through all HTML elements that render a box by default:letelementsThatDontRender=['area','audio','base','br','datalist','dialog','embed','head','link','meta','noscript','optgroup','option','param','rp','script','slot','style','template','title','wbr'];constelements=HTML5_ELEMENTS.filter(el=>!elementsThatDontRender.includes(el));elements.forEach(tag=>{test((t)=>{constelement=document.createElement(tag);element.setAttribute('popover','auto');document.body.appendChild(element);t.add_cleanup(()=>element.remove());assertIsFunctionalPopover(element,true);},`A <${tag} popover> element should behave as a popover.`);test((t)=>{constelement=document.createElement(tag);document.body.appendChild(element);t.add_cleanup(()=>element.remove());assertNotAPopover(element);},`A <${tag}> element should *not* behave as a popover.`);});elementsThatDontRender.forEach(tag=>{test((t)=>{constelement=document.createElement(tag);element.setAttribute('popover','auto');document.body.appendChild(element);t.add_cleanup(()=>element.remove());assertIsFunctionalPopover(element,false);},`A <${tag} popover> element should not be rendered.`);});done();};</script>