v150 · HTML · Popover API
Popover=hint behavior changes
Chrome 150 ships a revised and simplified stacking model for popover=hint. The new rules govern how hint popovers interact with auto popovers in the top-layer stack — making tooltip-style UIs composable with drawer and menu patterns without a tooltip closing its related menu.
concepts
-
Top-layer Stacking Demo
Open combinations of
popover=autoandpopover=hintelements and watch how the top-layer stack is managed under the new Chrome 150 rules. See when ahintis auto-dismissed versus when it persists alongside anauto. -
Hint vs Auto Reference
Side-by-side comparison of every behavioural difference between
popover=autoandpopover=hintafter Chrome 150's stacking-model revision — dismissal triggers, nesting rules, programmatic show/hide, and light-dismiss semantics. -
Tooltip over Menu
A realistic toolbar with dropdown menus (
popover=auto) and icon-button tooltips (popover=hint). Open a dropdown, then hover an icon — in Chrome 150 the tooltip can appear without closing the menu. A live top-layer event log tracks every open and close. -
Layer Inspector
Open and close any combination of
popover=auto,popover=hint, andpopover=manualelements using dedicated toggle buttons. A live top-layer stack diagram updates in real time, colour-coded by type. An event log annotates each toggle with the Chrome 150 stacking rule that applies. -
Menu + Tooltip Coexist
A full app toolbar with File/Edit/View dropdown menus (
popover=auto) and search/notification/account icon tooltips (popover=hint). In Chrome 150, opening a menu and then hovering an icon keeps both popovers in the top layer simultaneously. A timestamped event log proves which stacking rules apply at each interaction. -
Keyboard Accessibility Test
Navigate a toolbar entirely by keyboard:
Tabmoves focus,Enter/Spaceopens dropdown menus (popover=auto), andpopover=hinttooltips appear automatically on focus. In Chrome 150, a focused hint and an open menu coexist in the top layer. A live checklist validates seven accessibility criteria — focus visibility, hint-on-focus, hint-on-blur, Escape handling, andaria-expanded— as you interact.
why it shipped
The original popover=hint semantics, while well-intentioned, produced confusing interactions when hints appeared alongside auto popovers. Chrome 150 tightens the rules: a hint popover can sit above an already-open auto stack without disturbing it. A new unrelated auto still hides an already-open hint, which keeps menu changes predictable while allowing tooltip-over-menu layering.
what changed
- A
popover=hintsits above an openautostack in the top layer and can be shown without closing that stack - Opening a new unrelated
popover=autostill force-hides an openpopover=hint - Closing an
autohides related hints instead of leaving orphaned tooltip UI - Light-dismiss follows the active top-layer relationship so hints do not become orphaned from their related menu UI
hintcannot be shown programmatically from.showPopover()in some contexts — it must be triggered via the invoker pattern
references
implementation reference
Need the exact API surface, compatibility boundaries, errors, lifecycle, and source links? Read the matching gendn reference ↗