Rules this walker reports. ClickMonkey pages exist only when there is no official spec. AXE, WCAG, html-validate, and HTML link the canonical page — we do not republish it.
These pages are the spec. No W3C / Deque / html-validate / WHATWG page covers them.
| Id | Rule | Chapter | Title |
|---|---|---|---|
| T-01 | missingStableId |
testability | Missing stable id |
| T-02 | duplicateName |
testability | Duplicate accessible name |
| T-03 | opaqueControl |
testability | Opaque control |
| T-04 | unlabeledField |
testability | Unlabeled field |
| T-05 | unnamedControl |
testability | Unnamed control |
| T-06 | unnamedDialog |
testability | Unnamed dialog |
| T-07 | noMain |
testability | No main landmark |
| T-08 | occludedWidget |
testability | Occluded widget |
| T-09 | unknownId |
testability | Unknown map id |
| T-10 | unresolvedId |
testability | Unresolved locator |
| T-11 | driftId |
testability | Drifted locator |
| T-12 | locatorAmbiguous |
testability | Ambiguous locator |
| V-01 | overflow |
visual | Overflow |
| V-02 | clip |
visual | Clip |
| V-03 | overlap |
visual | Overlap |
| V-04 | zIndex |
visual | Covered hit target |
| V-05 | scanline |
visual | Broken scanline |
| V-06 | sparse |
visual | Sparse main pane |
| V-07 | broken |
visual | Broken image |
| V-08 | contrast |
visual | Unreadable contrast (pixels) |
| V-09 | textOcclusion |
visual | Text occlusion |
| V-10 | fontSize |
visual | Tiny body type |
| V-11 | deadHash |
visual | Dead in-page link |
| V-14 | scrollPadding |
visual | Scroll padding vs sticky header |
| V-15 | pointerEvents |
visual | pointer-events none |
| V-16 | other |
visual | Other visual |
| V-17 | align |
visual | Broken alignment |
| Q-01 | serverRefusedSubmit |
quality | Server refused submit |
| Q-02 | acceptedInvalid |
quality | Invalid input accepted |
| Q-03 | throwInsteadOfInvalid |
quality | Threw instead of invalid |
| Q-04 | document-title-placeholder |
quality | Placeholder tab title |
| Q-05 | document-title-long |
quality | Long tab title |
| Q-06 | document-title-same |
quality | Same tab title on every route |
| Q-07 | document-title-instance |
quality | Same tab title on every record |
| Q-08 | meta-description |
quality | Missing meta description |
| Q-09 | og-title |
quality | Missing Open Graph title |
| Q-10 | og-description |
quality | Missing Open Graph description |
| Q-11 | og-image |
quality | Missing Open Graph image |
| Q-12 | og-url |
quality | Missing Open Graph url |
| Q-13 | canonical |
quality | Missing canonical |
| Q-14 | console.error |
quality | Console error |
| Q-15 | console.warning |
quality | Console warning |
| Q-16 | pageError |
quality | Uncaught JavaScript |
| Q-17 | notFound |
quality | Not found |
| Q-18 | httpError |
quality | HTTP error |
| Q-22 | expectFailed |
quality | Step failed |
axe-core after inspect (wcag2a / wcag2aa / wcag21a / wcag21aa plus extras). Reports tag AXE {rule}.
| Check | Rule | SC |
|---|---|---|
| AXE area-alt | area-alt |
1.1.1 A |
| AXE aria-allowed-attr | aria-allowed-attr |
4.1.2 A |
| AXE aria-braille-equivalent | aria-braille-equivalent |
4.1.2 A |
| AXE aria-command-name | aria-command-name |
4.1.2 A |
| AXE aria-conditional-attr | aria-conditional-attr |
4.1.2 A |
| AXE aria-deprecated-role | aria-deprecated-role |
4.1.2 A |
| AXE aria-dialog-name | aria-dialog-name |
4.1.2 A |
| AXE aria-hidden-body | aria-hidden-body |
4.1.2 A |
| AXE aria-hidden-focus | aria-hidden-focus |
4.1.2 A |
| AXE aria-input-field-name | aria-input-field-name |
4.1.2 A |
| AXE aria-meter-name | aria-meter-name |
1.1.1 A |
| AXE aria-progressbar-name | aria-progressbar-name |
1.1.1 A |
| AXE aria-prohibited-attr | aria-prohibited-attr |
4.1.2 A |
| AXE aria-required-attr | aria-required-attr |
4.1.2 A |
| AXE aria-required-children | aria-required-children |
1.3.1 A |
| AXE aria-required-parent | aria-required-parent |
1.3.1 A |
| AXE aria-roles | aria-roles |
4.1.2 A |
| AXE aria-tab-name | aria-tab-name |
4.1.2 A |
| AXE aria-toggle-field-name | aria-toggle-field-name |
4.1.2 A |
| AXE aria-tooltip-name | aria-tooltip-name |
4.1.2 A |
| AXE aria-valid-attr | aria-valid-attr |
4.1.2 A |
| AXE aria-valid-attr-value | aria-valid-attr-value |
4.1.2 A |
| AXE autocomplete-valid | autocomplete-valid |
1.3.5 AA |
| AXE avoid-inline-spacing | avoid-inline-spacing |
1.4.12 AA |
| AXE blink | blink |
2.2.2 A |
| AXE button-name | button-name |
4.1.2 A |
| AXE bypass | bypass |
2.4.1 A |
| AXE color-contrast | color-contrast |
1.4.3 AA |
| AXE definition-list | definition-list |
1.3.1 A |
| AXE dlitem | dlitem |
1.3.1 A |
| AXE document-title | document-title |
2.4.2 A |
| AXE duplicate-id-aria | duplicate-id-aria |
4.1.2 A |
| AXE empty-heading | empty-heading |
— |
| AXE form-field-multiple-labels | form-field-multiple-labels |
3.3.2 A |
| AXE frame-focusable-content | frame-focusable-content |
2.1.1 A |
| AXE frame-title | frame-title |
4.1.2 A |
| AXE frame-title-unique | frame-title-unique |
4.1.2 A |
| AXE heading-order | heading-order |
— |
| AXE html-has-lang | html-has-lang |
3.1.1 A |
| AXE html-lang-valid | html-lang-valid |
3.1.1 A |
| AXE html-xml-lang-mismatch | html-xml-lang-mismatch |
3.1.1 A |
| AXE image-alt | image-alt |
1.1.1 A |
| AXE input-button-name | input-button-name |
4.1.2 A |
| AXE input-image-alt | input-image-alt |
1.1.1 A |
| AXE label | label |
4.1.2 A |
| AXE label-content-name-mismatch | label-content-name-mismatch |
2.5.3 AA |
| AXE label-title-only | label-title-only |
— |
| AXE link-in-text-block | link-in-text-block |
1.4.1 A |
| AXE link-name | link-name |
4.1.2 A |
| AXE list | list |
1.3.1 A |
| AXE listitem | listitem |
1.3.1 A |
| AXE marquee | marquee |
2.2.2 A |
| AXE meta-refresh | meta-refresh |
2.2.1 A |
| AXE meta-viewport | meta-viewport |
1.4.4 AA |
| AXE nested-interactive | nested-interactive |
4.1.2 A |
| AXE no-autoplay-audio | no-autoplay-audio |
1.4.2 A |
| AXE object-alt | object-alt |
1.1.1 A |
| AXE role-img-alt | role-img-alt |
1.1.1 A |
| AXE scrollable-region-focusable | scrollable-region-focusable |
2.1.1 A |
| AXE select-name | select-name |
4.1.2 A |
| AXE server-side-image-map | server-side-image-map |
2.1.1 A |
| AXE skip-link | skip-link |
2.4.1 A |
| AXE summary-name | summary-name |
4.1.2 A |
| AXE svg-img-alt | svg-img-alt |
1.1.1 A |
| AXE tabindex | tabindex |
— |
| AXE td-headers-attr | td-headers-attr |
1.3.1 A |
| AXE th-has-data-cells | th-has-data-cells |
1.3.1 A |
| AXE valid-lang | valid-lang |
3.1.2 AA |
| AXE video-caption | video-caption |
1.2.2 A |
DOM detectors ClickMonkey runs itself. Reports tag WCAG {sc}. The W3C Understanding page is the spec.
| Check | Rule |
|---|---|
| WCAG 1.4.12 Text spacing | textSpacing |
| WCAG 2.1.1 Keyboard | clickableNonWidget |
| WCAG 2.1.2 No keyboard trap | keyboardTrap |
| WCAG 2.4.3 Focus order | focusOrder |
| WCAG 2.4.7 Focus visible | focusVisible |
| WCAG 2.4.11 Focus not obscured | focusObscured |
| WCAG 2.5.8 Target size | targetSize |
| WCAG 3.3.1 Error Identification | silentSubmit |
html-validate:standard after inspect. Reports tag html-validate {rule}.
| Check | Rule |
|---|---|
| html-validate element-permitted-content | element-permitted-content |
| html-validate attribute-misuse | attribute-misuse |
| html-validate no-multiple-main | no-multiple-main |
| html-validate aria-label-misuse | aria-label-misuse |
| html-validate attribute-allowed-values | attribute-allowed-values |
| html-validate element-required-attributes | element-required-attributes |
| html-validate no-dup-id | no-dup-id |
| html-validate close-order | close-order |
| html-validate element-required-content | element-required-content |
| html-validate void-content | void-content |
Reports tag the WHATWG name. implicitSubmit / noopener are how we detect them.
| Check | Rule |
|---|---|
| HTML button type | implicitSubmit |
| HTML noopener | noopener |
Site: https://morkeleb.github.io/clickmonkey/findings/