OLD | NEW |
1 Non-hidden div for comparison | 1 Non-hidden div for comparison |
2 non-hidden treeitem | 2 non-hidden treeitem |
3 hidden non-treeitem | 3 hidden non-treeitem |
4 Buttons are leaf nodes | 4 Buttons are leaf nodes |
5 Descendant of aria-hidden node | 5 Descendant of aria-hidden node |
6 | |
7 List item also presentational | 6 List item also presentational |
8 Div in list isn't presentational | 7 Div in list isn't presentational |
9 Content within label refers to label container | 8 Content within label refers to label container |
10 { | 9 |
11 "id": "<int>", | 10 WebArea |
12 "result": { | 11 tree |
13 "nodes": [ | 12 treeitem "non-hidden treeitem" |
| 13 *Ignored |
| 14 text "hidden non-treeitem" |
| 15 { |
| 16 "nodeId": "<string>", |
| 17 "ignored": true, |
| 18 "ignoredReasons": [ |
| 19 { |
| 20 "name": "ancestorDisallowsChild", |
| 21 "value": { |
| 22 "type": "idref", |
| 23 "relatedNodes": [ |
| 24 { |
| 25 "nodeResult": "div" |
| 26 } |
| 27 ] |
| 28 } |
| 29 } |
| 30 ], |
| 31 "role": { |
| 32 "type": "internalRole", |
| 33 "value": "Ignored" |
| 34 }, |
| 35 "domNode": "div" |
| 36 } |
| 37 |
| 38 WebArea |
| 39 img |
| 40 *Ignored |
| 41 { |
| 42 "nodeId": "<string>", |
| 43 "ignored": true, |
| 44 "ignoredReasons": [ |
| 45 { |
| 46 "name": "ancestorDisallowsChild", |
| 47 "value": { |
| 48 "type": "idref", |
| 49 "relatedNodes": [ |
| 50 { |
| 51 "nodeResult": "div" |
| 52 } |
| 53 ] |
| 54 } |
| 55 } |
| 56 ], |
| 57 "role": { |
| 58 "type": "internalRole", |
| 59 "value": "Ignored" |
| 60 }, |
| 61 "domNode": "svg" |
| 62 } |
| 63 |
| 64 WebArea |
| 65 button "Buttons are leaf nodes" |
| 66 *Ignored |
| 67 { |
| 68 "nodeId": "<string>", |
| 69 "ignored": true, |
| 70 "ignoredReasons": [ |
| 71 { |
| 72 "name": "ancestorIsLeafNode", |
| 73 "value": { |
| 74 "type": "idref", |
| 75 "relatedNodes": [ |
| 76 { |
| 77 "nodeResult": "button" |
| 78 } |
| 79 ] |
| 80 } |
| 81 } |
| 82 ], |
| 83 "role": { |
| 84 "type": "internalRole", |
| 85 "value": "Ignored" |
| 86 }, |
| 87 "domNode": "span" |
| 88 } |
| 89 |
| 90 WebArea |
| 91 Div |
| 92 tree |
| 93 img |
| 94 button "Buttons are leaf nodes" |
| 95 *Ignored |
| 96 text "List item also presentational" |
| 97 Div |
| 98 checkbox "Content within label refers to label container" |
| 99 Div |
| 100 Div |
| 101 { |
| 102 "nodeId": "<string>", |
| 103 "ignored": true, |
| 104 "ignoredReasons": [ |
| 105 { |
| 106 "name": "ariaHidden", |
| 107 "value": { |
| 108 "type": "boolean", |
| 109 "value": true |
| 110 } |
| 111 } |
| 112 ], |
| 113 "role": { |
| 114 "type": "internalRole", |
| 115 "value": "Ignored" |
| 116 }, |
| 117 "domNode": "div" |
| 118 } |
| 119 |
| 120 WebArea |
| 121 Div |
| 122 tree |
| 123 img |
| 124 button "Buttons are leaf nodes" |
| 125 *Ignored |
| 126 text "List item also presentational" |
| 127 Div |
| 128 checkbox "Content within label refers to label container" |
| 129 Div |
| 130 Div |
| 131 { |
| 132 "nodeId": "<string>", |
| 133 "ignored": true, |
| 134 "ignoredReasons": [ |
| 135 { |
| 136 "name": "ariaHiddenRoot", |
| 137 "value": { |
| 138 "type": "idref", |
| 139 "relatedNodes": [ |
| 140 { |
| 141 "nodeResult": "div" |
| 142 } |
| 143 ] |
| 144 } |
| 145 } |
| 146 ], |
| 147 "role": { |
| 148 "type": "internalRole", |
| 149 "value": "Ignored" |
| 150 }, |
| 151 "domNode": "div" |
| 152 } |
| 153 |
| 154 WebArea |
| 155 Div |
| 156 tree |
| 157 img |
| 158 button "Buttons are leaf nodes" |
| 159 *Ignored |
| 160 text "List item also presentational" |
| 161 Div |
| 162 checkbox "Content within label refers to label container" |
| 163 Div |
| 164 Div |
| 165 { |
| 166 "nodeId": "<string>", |
| 167 "ignored": true, |
| 168 "ignoredReasons": [ |
| 169 { |
| 170 "name": "presentationalRole", |
| 171 "value": { |
| 172 "type": "boolean", |
| 173 "value": true |
| 174 } |
| 175 } |
| 176 ], |
| 177 "role": { |
| 178 "type": "internalRole", |
| 179 "value": "Ignored" |
| 180 }, |
| 181 "domNode": "ol" |
| 182 } |
| 183 |
| 184 WebArea |
| 185 Div |
| 186 tree |
| 187 img |
| 188 button "Buttons are leaf nodes" |
| 189 *Ignored |
| 190 text "List item also presentational" |
| 191 Div |
| 192 checkbox "Content within label refers to label container" |
| 193 Div |
| 194 Div |
| 195 { |
| 196 "nodeId": "<string>", |
| 197 "ignored": true, |
| 198 "ignoredReasons": [ |
| 199 { |
| 200 "name": "inheritsPresentation", |
| 201 "value": { |
| 202 "type": "idref", |
| 203 "relatedNodes": [ |
| 204 { |
| 205 "nodeResult": "ol" |
| 206 } |
| 207 ] |
| 208 } |
| 209 } |
| 210 ], |
| 211 "role": { |
| 212 "type": "internalRole", |
| 213 "value": "Ignored" |
| 214 }, |
| 215 "domNode": "li" |
| 216 } |
| 217 |
| 218 WebArea |
| 219 Div |
| 220 tree |
| 221 img |
| 222 button "Buttons are leaf nodes" |
| 223 text "List item also presentational" |
| 224 *Div |
| 225 text "Div in list isn't presentational" |
| 226 checkbox "Content within label refers to label container" |
| 227 Div |
| 228 Div |
| 229 { |
| 230 "nodeId": "<string>", |
| 231 "ignored": false, |
| 232 "role": { |
| 233 "type": "internalRole", |
| 234 "value": "Div" |
| 235 }, |
| 236 "name": { |
| 237 "type": "computedString", |
| 238 "value": "", |
| 239 "sources": [ |
14 { | 240 { |
15 "nodeId": "<string>", | 241 "type": "relatedElement", |
16 "ignored": false, | 242 "attribute": "aria-labelledby" |
17 "role": { | 243 }, |
18 "type": "internalRole", | 244 { |
19 "value": "Div" | 245 "type": "attribute", |
20 }, | 246 "attribute": "aria-label" |
21 "name": { | 247 }, |
22 "type": "computedString", | 248 { |
23 "value": "", | 249 "type": "attribute", |
24 "sources": [ | 250 "attribute": "title" |
25 { | |
26 "type": "relatedElement", | |
27 "attribute": "aria-labelledby" | |
28 }, | |
29 { | |
30 "type": "attribute", | |
31 "attribute": "aria-label" | |
32 }, | |
33 { | |
34 "type": "attribute", | |
35 "attribute": "title" | |
36 } | |
37 ] | |
38 }, | |
39 "properties": [] | |
40 } | 251 } |
41 ] | 252 ] |
42 } | 253 }, |
43 } | 254 "properties": [], |
44 { | 255 "domNode": "div" |
45 "id": "<int>", | 256 } |
46 "result": { | 257 |
47 "nodes": [ | 258 WebArea |
48 { | 259 Div |
49 "nodeId": "<string>", | 260 tree |
50 "ignored": false, | 261 img |
51 "role": { | 262 button "Buttons are leaf nodes" |
52 "type": "role", | 263 text "List item also presentational" |
53 "value": "treeitem" | 264 Div |
54 }, | 265 *Ignored |
55 "name": { | 266 checkbox "Content within label refers to label container" |
56 "type": "computedString", | 267 Div |
57 "value": "non-hidden treeitem", | 268 Div |
58 "sources": [ | 269 { |
59 { | 270 "nodeId": "<string>", |
60 "type": "relatedElement", | 271 "ignored": true, |
61 "attribute": "aria-labelledby" | 272 "ignoredReasons": [ |
62 }, | 273 { |
63 { | 274 "name": "labelFor", |
64 "type": "attribute", | 275 "value": { |
65 "attribute": "aria-label" | 276 "type": "idref", |
66 }, | 277 "relatedNodes": [ |
67 { | 278 { |
68 "type": "contents", | 279 "idref": "checkbox", |
69 "value": { | 280 "nodeResult": "input#checkbox" |
70 "type": "computedString", | 281 } |
71 "value": "non-hidden treeitem" | 282 ] |
72 } | 283 } |
73 }, | 284 } |
74 { | 285 ], |
75 "type": "attribute", | 286 "role": { |
76 "attribute": "title", | 287 "type": "internalRole", |
77 "superseded": true | 288 "value": "Ignored" |
78 } | 289 }, |
79 ] | 290 "domNode": "label" |
80 }, | 291 } |
81 "properties": [ | 292 |
82 { | 293 WebArea |
83 "name": "level", | 294 Div |
84 "value": { | 295 tree |
85 "type": "integer", | 296 img |
86 "value": 1 | 297 button "Buttons are leaf nodes" |
87 } | 298 text "List item also presentational" |
88 }, | 299 Div |
89 { | 300 *Ignored |
90 "name": "checked", | 301 checkbox "Content within label refers to label container" |
91 "value": { | 302 Div |
92 "type": "tristate", | 303 Div |
93 "value": "false" | 304 { |
94 } | 305 "nodeId": "<string>", |
95 }, | 306 "ignored": true, |
96 { | 307 "ignoredReasons": [ |
97 "name": "selected", | 308 { |
98 "value": { | 309 "name": "labelContainer", |
99 "type": "boolean", | 310 "value": { |
100 "value": false | 311 "type": "idref", |
101 } | 312 "relatedNodes": [ |
102 } | 313 { |
103 ] | 314 "nodeResult": "label" |
104 } | 315 } |
105 ] | 316 ] |
106 } | 317 } |
107 } | 318 }, |
108 { | 319 { |
109 "id": "<int>", | 320 "name": "labelFor", |
110 "result": { | 321 "value": { |
111 "nodes": [ | 322 "type": "idref", |
112 { | 323 "relatedNodes": [ |
113 "nodeId": "<string>", | 324 { |
114 "ignored": true, | 325 "idref": "checkbox", |
115 "ignoredReasons": [ | 326 "nodeResult": "input#checkbox" |
116 { | 327 } |
117 "name": "ancestorDisallowsChild", | 328 ] |
118 "value": { | 329 } |
119 "type": "idref", | 330 } |
120 "relatedNodes": [ | 331 ], |
121 { | 332 "role": { |
122 "nodeResult": "div" | 333 "type": "internalRole", |
123 } | 334 "value": "Ignored" |
124 ] | 335 }, |
125 } | 336 "domNode": "span" |
126 } | 337 } |
127 ], | 338 |
128 "role": { | 339 WebArea |
129 "type": "internalRole", | 340 Div |
130 "value": "Div" | 341 tree |
131 } | 342 img |
132 } | 343 button "Buttons are leaf nodes" |
133 ] | 344 text "List item also presentational" |
134 } | 345 Div |
135 } | 346 checkbox "Content within label refers to label container" |
136 { | 347 *Ignored |
137 "id": "<int>", | 348 button "aria-hidden false button" |
138 "result": { | 349 Div |
139 "nodes": [ | 350 Div |
140 { | 351 { |
141 "nodeId": "<string>", | 352 "nodeId": "<string>", |
142 "ignored": true, | 353 "ignored": true, |
143 "ignoredReasons": [ | 354 "ignoredReasons": [ |
144 { | 355 { |
145 "name": "ancestorDisallowsChild", | 356 "name": "notRendered", |
146 "value": { | 357 "value": { |
147 "type": "idref", | 358 "type": "boolean", |
148 "relatedNodes": [ | 359 "value": true |
149 { | 360 } |
150 "nodeResult": "div" | 361 } |
151 } | 362 ], |
152 ] | 363 "role": { |
153 } | 364 "type": "internalRole", |
154 } | 365 "value": "Ignored" |
155 ], | 366 }, |
156 "role": { | 367 "domNode": "div" |
157 "type": "internalRole", | 368 } |
158 "value": "SVGRoot" | 369 |
159 } | 370 WebArea |
160 } | 371 *Ignored |
161 ] | 372 button "aria-hidden false button" |
162 } | 373 { |
163 } | 374 "nodeId": "<string>", |
164 { | 375 "ignored": true, |
165 "id": "<int>", | 376 "ignoredReasons": [ |
166 "result": { | 377 { |
167 "nodes": [ | 378 "name": "notRendered", |
168 { | 379 "value": { |
169 "nodeId": "<string>", | 380 "type": "boolean", |
170 "ignored": true, | 381 "value": true |
171 "ignoredReasons": [ | 382 } |
172 { | 383 } |
173 "name": "ancestorIsLeafNode", | 384 ], |
174 "value": { | 385 "role": { |
175 "type": "idref", | 386 "type": "internalRole", |
176 "relatedNodes": [ | 387 "value": "Ignored" |
177 { | 388 }, |
178 "nodeResult": "button" | 389 "domNode": "span" |
179 } | 390 } |
180 ] | 391 |
181 } | 392 WebArea |
182 } | 393 Div |
183 ], | 394 tree |
184 "role": { | 395 img |
185 "type": "internalRole", | 396 button "Buttons are leaf nodes" |
186 "value": "Unknown" | 397 text "List item also presentational" |
187 } | 398 Div |
188 } | 399 checkbox "Content within label refers to label container" |
189 ] | 400 *Ignored |
190 } | 401 Div |
191 } | 402 Div |
192 { | 403 { |
193 "id": "<int>", | 404 "nodeId": "<string>", |
194 "result": { | 405 "ignored": true, |
195 "nodes": [ | 406 "ignoredReasons": [ |
196 { | 407 { |
197 "nodeId": "<string>", | 408 "name": "probablyPresentational", |
198 "ignored": true, | 409 "value": { |
199 "ignoredReasons": [ | 410 "type": "boolean", |
200 { | 411 "value": true |
201 "name": "ariaHidden", | 412 } |
202 "value": { | 413 } |
203 "type": "boolean", | 414 ], |
204 "value": true | 415 "role": { |
205 } | 416 "type": "internalRole", |
206 } | 417 "value": "Ignored" |
207 ], | 418 }, |
208 "role": { | 419 "domNode": "canvas" |
209 "type": "internalRole", | 420 } |
210 "value": "Div" | 421 |
211 } | 422 WebArea |
212 } | 423 Div |
213 ] | 424 tree |
214 } | 425 img |
215 } | 426 button "Buttons are leaf nodes" |
216 { | 427 text "List item also presentational" |
217 "id": "<int>", | 428 Div |
218 "result": { | 429 checkbox "Content within label refers to label container" |
219 "nodes": [ | 430 *Ignored |
220 { | 431 Div |
221 "nodeId": "<string>", | 432 Div |
222 "ignored": true, | 433 { |
223 "ignoredReasons": [ | 434 "nodeId": "<string>", |
224 { | 435 "ignored": true, |
225 "name": "ariaHiddenRoot", | 436 "ignoredReasons": [ |
226 "value": { | 437 { |
227 "type": "idref", | 438 "name": "presentationalRole", |
228 "relatedNodes": [ | 439 "value": { |
229 { | 440 "type": "boolean", |
230 "nodeResult": "div" | 441 "value": true |
231 } | 442 } |
232 ] | 443 } |
233 } | 444 ], |
234 } | 445 "role": { |
235 ], | 446 "type": "internalRole", |
236 "role": { | 447 "value": "Ignored" |
237 "type": "internalRole", | 448 }, |
238 "value": "Div" | 449 "domNode": "canvas" |
239 } | 450 } |
240 } | 451 |
241 ] | |
242 } | |
243 } | |
244 { | |
245 "id": "<int>", | |
246 "result": { | |
247 "nodes": [ | |
248 { | |
249 "nodeId": "<string>", | |
250 "ignored": false, | |
251 "role": { | |
252 "type": "role", | |
253 "value": "img" | |
254 }, | |
255 "name": { | |
256 "type": "computedString", | |
257 "value": "", | |
258 "sources": [ | |
259 { | |
260 "type": "relatedElement", | |
261 "attribute": "aria-labelledby" | |
262 }, | |
263 { | |
264 "type": "attribute", | |
265 "attribute": "aria-label" | |
266 }, | |
267 { | |
268 "type": "attribute", | |
269 "value": { | |
270 "type": "computedString", | |
271 "value": "" | |
272 }, | |
273 "attribute": "alt", | |
274 "attributeValue": { | |
275 "type": "string", | |
276 "value": "" | |
277 } | |
278 }, | |
279 { | |
280 "type": "attribute", | |
281 "attribute": "title", | |
282 "superseded": true | |
283 } | |
284 ] | |
285 }, | |
286 "properties": [] | |
287 } | |
288 ] | |
289 } | |
290 } | |
291 { | |
292 "id": "<int>", | |
293 "result": { | |
294 "nodes": [ | |
295 { | |
296 "nodeId": "<string>", | |
297 "ignored": true, | |
298 "ignoredReasons": [ | |
299 { | |
300 "name": "presentationalRole", | |
301 "value": { | |
302 "type": "boolean", | |
303 "value": true | |
304 } | |
305 } | |
306 ], | |
307 "role": { | |
308 "type": "role", | |
309 "value": "none" | |
310 } | |
311 } | |
312 ] | |
313 } | |
314 } | |
315 { | |
316 "id": "<int>", | |
317 "result": { | |
318 "nodes": [ | |
319 { | |
320 "nodeId": "<string>", | |
321 "ignored": true, | |
322 "ignoredReasons": [ | |
323 { | |
324 "name": "inheritsPresentation", | |
325 "value": { | |
326 "type": "idref", | |
327 "relatedNodes": [ | |
328 { | |
329 "nodeResult": "ol" | |
330 } | |
331 ] | |
332 } | |
333 } | |
334 ], | |
335 "role": { | |
336 "type": "role", | |
337 "value": "listitem" | |
338 } | |
339 } | |
340 ] | |
341 } | |
342 } | |
343 { | |
344 "id": "<int>", | |
345 "result": { | |
346 "nodes": [ | |
347 { | |
348 "nodeId": "<string>", | |
349 "ignored": false, | |
350 "role": { | |
351 "type": "internalRole", | |
352 "value": "Div" | |
353 }, | |
354 "name": { | |
355 "type": "computedString", | |
356 "value": "", | |
357 "sources": [ | |
358 { | |
359 "type": "relatedElement", | |
360 "attribute": "aria-labelledby" | |
361 }, | |
362 { | |
363 "type": "attribute", | |
364 "attribute": "aria-label" | |
365 }, | |
366 { | |
367 "type": "attribute", | |
368 "attribute": "title" | |
369 } | |
370 ] | |
371 }, | |
372 "properties": [] | |
373 } | |
374 ] | |
375 } | |
376 } | |
377 { | |
378 "id": "<int>", | |
379 "result": { | |
380 "nodes": [ | |
381 { | |
382 "nodeId": "<string>", | |
383 "ignored": true, | |
384 "ignoredReasons": [ | |
385 { | |
386 "name": "labelFor", | |
387 "value": { | |
388 "type": "idref", | |
389 "relatedNodes": [ | |
390 { | |
391 "idref": "checkbox", | |
392 "nodeResult": "input#checkbox" | |
393 } | |
394 ] | |
395 } | |
396 } | |
397 ], | |
398 "role": { | |
399 "type": "internalRole", | |
400 "value": "Label" | |
401 } | |
402 } | |
403 ] | |
404 } | |
405 } | |
406 { | |
407 "id": "<int>", | |
408 "result": { | |
409 "nodes": [ | |
410 { | |
411 "nodeId": "<string>", | |
412 "ignored": true, | |
413 "ignoredReasons": [ | |
414 { | |
415 "name": "labelContainer", | |
416 "value": { | |
417 "type": "idref", | |
418 "relatedNodes": [ | |
419 { | |
420 "nodeResult": "label" | |
421 } | |
422 ] | |
423 } | |
424 }, | |
425 { | |
426 "name": "labelFor", | |
427 "value": { | |
428 "type": "idref", | |
429 "relatedNodes": [ | |
430 { | |
431 "idref": "checkbox", | |
432 "nodeResult": "input#checkbox" | |
433 } | |
434 ] | |
435 } | |
436 } | |
437 ], | |
438 "role": { | |
439 "type": "internalRole", | |
440 "value": "Unknown" | |
441 } | |
442 } | |
443 ] | |
444 } | |
445 } | |
446 { | |
447 "id": "<int>", | |
448 "result": { | |
449 "nodes": [ | |
450 { | |
451 "nodeId": "<string>", | |
452 "ignored": true, | |
453 "ignoredReasons": [ | |
454 { | |
455 "name": "notRendered", | |
456 "value": { | |
457 "type": "boolean", | |
458 "value": true | |
459 } | |
460 } | |
461 ], | |
462 "role": { | |
463 "type": "internalRole", | |
464 "value": "Div" | |
465 } | |
466 } | |
467 ] | |
468 } | |
469 } | |
470 { | |
471 "id": "<int>", | |
472 "result": { | |
473 "nodes": [ | |
474 { | |
475 "nodeId": "<string>", | |
476 "ignored": true, | |
477 "ignoredReasons": [ | |
478 { | |
479 "name": "probablyPresentational", | |
480 "value": { | |
481 "type": "boolean", | |
482 "value": true | |
483 } | |
484 } | |
485 ], | |
486 "role": { | |
487 "type": "internalRole", | |
488 "value": "Canvas" | |
489 } | |
490 } | |
491 ] | |
492 } | |
493 } | |
494 | |
OLD | NEW |