Live demo
Stop clicking every little click-to-expand triangle ▶.
Websites love to hide spoilers, FAQs, changelogs, and other useful
info behind little disclosure arrows ▶. You've seen them
everywhere, and they're called HTML <details>
elements. But after clicking a bunch of them, you might just call them
annoying.
Overly Detailed unfolds them for you, including the ones that only appear as you keep scrolling. This page runs the same tiny script you'd install, so you can see if it's right for you without installing anything first.
🛠️ How it works: a tiny shim (gm-shim.js) stands in for the
four userscript-manager APIs, so the script running here is the shipping
one, unchanged. See the README for
more info.
But wait, nothing here is open! That's on purpose. What's a "before and after" without a proper "before"? This demo starts with everything annoyingly hidden so you can watch Overly Detailed do its thing.
The same three options Overly Detailed adds to your userscript manager.
Try it!
<details> are now expanded 🪗.
This is what Overly Detailed does by default.
Already sold? Skip to install ↓
An ordinary collapsed section, the kind a docs page might have a few dozen of.
Sure, this is open. But why stop here?
Yo dawg, I heard you like details, so I put details in your details!
Nesting is handled properly, and you have reached Enlightenment*.
*NOTE: Enlightenment not guaranteed.
Try it: With Auto-open ON, press Add a section.
The new section arrives already open. Overly Detailed keeps watching
for new <details> elements even after the page has
loaded.
With Auto-open ON, close the section below by hand, then press Add a section above again. This one stays shut.
Still closed? Good. This script respects boundaries. A script
watching the open attribute would reopen it half a
second later, which is less of a feature and more of a haunted
accordion.
Done. It starts working automatically.
You can also
install the .user.js directly from GitHub.
Runs locally. No tracking, no data collection, no script-initiated network requests.
Installed, it runs on every site rather than just this one, and its preferences live in your userscript manager instead of this tab. Here, the demo's settings are remembered for this tab only; installed, they're remembered per site.