Closed Bug 1724299 Opened 4 years ago Closed 6 months ago

Implement auto-expanding <details>

Categories

(Core :: Find Backend, enhancement, P3)

enhancement

Tracking

()

RESOLVED FIXED
139 Branch
Tracking Status
relnote-firefox --- 139+
firefox139 --- fixed

People

(Reporter: jarhar, Assigned: jjaschke)

References

(Depends on 1 open bug, Blocks 2 open bugs, )

Details

(Keywords: parity-chrome, parity-safari)

User Story

platform-scheduled: 2025-09-30

Attachments

(2 files)

In this HTML spec PR, we are making <details> automatically expand for element fragments and find-in-page: https://github.com/whatwg/html/pull/6466
This way, the user can effectively use find-in-page to search for content hidden inside <details> elements without having to manually expand all of them first.
In order to make it performant, the spec PR also suggests using content-visibility:hidden inside <details>'s user agent shadowdom instead of "removing the slot from the rendering" when <details> are closed.

The Bugbug bot thinks this bug should belong to the 'Firefox::Address Bar' component, and is moving the bug to that component. Please revert this change in case you think the bot is wrong.

Component: General → Address Bar
See Also: → 1314048

Hi,
Thank you for opening this enhancement. I will set this as New and waiting for the developers opinion about it.

Thanks for your input.

Status: UNCONFIRMED → NEW
Ever confirmed: true

Not sure whether this belongs in Find Toolbar or Core, but auto-expanding when the find toolbar is used sounds like more of the former...

Component: Address Bar → Find Toolbar
Product: Firefox → Toolkit

FYI: This is now shipping in Chrome.
From Chrome 97 announcement at https://blog.chromium.org/2021/11/chrome-97-webtransport-new-array-static.html

"Auto-expand Details Elements

Closed details elements are now searchable and can now be linked to. These hidden elements will also automatically expand when find-in-page, ScrollToTextFragment, and element fragment navigation are used."

Component: Find Toolbar → Find Backend
Product: Toolkit → Core
Depends on: 1789166
Duplicate of this bug: 1828281

Currently works in both Chrome and Edge

For EDA log files that are 180K lines long, using <summary>/<details> to hide information is important. Yet when our build summary report (similar to a JUnit test report) shows that a test failed, we need to be able to quickly go to the log information for that test failure. Putting the link inside of the <details> allows us to jump to the appropriate place and provide the detailed information.

Duplicate of this bug: 1767180
Duplicate of this bug: 1314048

Expandable on search <details> are recommended from the standpoint of accessibility
https://fosdem.org/2023/schedule/event/a11y_eaa_bfsg_wcag_wai_aria_wtf/

Duplicate of this bug: 1881552
Duplicate of this bug: 1883316

Can we get a priority for this?

Flags: needinfo?(sefeng)

Not sure what a priority would do here...however I think this is likely an P3 and we probably needs more discussions about allocating resources to fix the feature gaps for <details>.

Flags: needinfo?(sefeng)
Priority: -- → P3
See Also: 1314048

This failure is part of interop-2025 scope.

User Story: (updated)

Since it relates to Text Fragments, this issue (also) probably blocks meta bug 1753933 (?)

Assignee: nobody → jjaschke
Status: NEW → ASSIGNED

beforematch is not fired for auto-expanding details,
neither is it used in the target page.
The test ensures that the page scrolls as a result of
scrolling to an auto-expanding details element using
a text fragment navigation.

Depends on: 1954305
Attachment #9471797 - Attachment description: Bug 1724299, part 2 - Changed assert description in an auto-expanding details test. r=emilio! → Bug 1724299, part 2 - Fixed Text-Fragment related web-platform tests for auto-expanding details. r=emilio!
Pushed by jjaschke@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/33fb6d7456da part 1 - Implement auto-expanding details. r=emilio https://hg.mozilla.org/integration/autoland/rev/65d1ba19afbf part 2 - Fixed Text-Fragment related web-platform tests for auto-expanding details. r=emilio
Created web-platform-tests PR https://github.com/web-platform-tests/wpt/pull/51791 for changes under testing/web-platform/tests
Status: ASSIGNED → RESOLVED
Closed: 6 months ago
Resolution: --- → FIXED
Target Milestone: --- → 139 Branch
Upstream PR merged by moz-wptsync-bot

Release Note Request (optional, but appreciated)
[Why is this notable]: This allows find-in-page to search in closed <details> elements and opens them if the search string is found.
[Affects Firefox for Android]: yes
[Suggested wording]:
[Links (documentation, blog post, etc)]:

relnote-firefox: --- → ?

Added to the Fx139 relnotes.

Duplicate of this bug: 1820528
QA Whiteboard: [qa-triage-done-c140/b139]
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: