1. Buttons
Press each button over the diagram below. A button lights up while it is held and keeps a green outline once it has been seen, so you can confirm all five one at a time.
| Button | Presses | Status |
|---|---|---|
| Thumb back | 0 | not seen |
| Left | 0 | not seen |
| Middle (wheel) | 0 | not seen |
| Right | 0 | not seen |
| Thumb forward | 0 | not seen |
The page asks the browser not to let the thumb buttons trigger back and forward. Not every browser agrees, so if the test navigates away that is the browser's decision, not a broken button.
2. Double-click and chatter
Click the target at your normal pace — single clicks, not deliberate double-clicks. Around 30 presses is where a clean result starts to mean something.
No presses recorded yet.
A gap under 50 ms is faster than a person can release and press again, which is what a bouncing microswitch looks like — but one very fast deliberate double-click looks identical. Read it as evidence, not a diagnosis: a stray gap proves nothing, while a pattern that keeps growing over 30 or more ordinary clicks is worth acting on.
3. Scroll wheel
Scroll inside the box — the page will not scroll while the pointer is in there. Turn the wheel exactly ten clicks and check the total: skipped or doubled notches show up here.
- Notches (Y)
- -notch
- Pixels (Y)
- -px
- Raw deltaY
- -
- deltaMode
- -
- Total turned
- 0.00notch
- Net (Y)
- 0.00notch
- Events
- 0events
- Notches (X)
- -notch
One physical click arrives as deltaY 100 in Chrome and deltaY 3 in Firefox — same notch, different units. The notch figures above are normalised so the two agree; the raw values sit next to them.
4. Polling rate
Sweep the pointer around inside the box for a few seconds. Below 30 intervals the estimate is labelled low confidence.
- Delivered rate
- -Hz
- Nearest standard
- -Hz
- Confidence
- -
- Median interval
- -ms
- Intervals
- -
- Discarded
- -
This measures how fast the browser delivered pointer events, not how fast the mouse reports. Event coalescing, the display refresh rate and background load all sit in between, so treat the figure as a lower bound.
DPI cannot be measured here at all: movement reaches the page as CSS pixels, after the operating system has already applied pointer acceleration and display scaling.