-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathisxpresent.js
68 lines (54 loc) · 1.46 KB
/
isxpresent.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
// Is x present?
{
console.clear()
const should = [
'header',
'nav',
'footer',
'main'
];
let shouldFound = 0;
console.log(`%cStuff that probably should be present:`, `font-size: 13px`);
for (el of should) {
if (!document.getElementsByTagName(el).length) {
shouldFound++
console.warn(`${shouldFound}. There’s no <${el}>`);
}
}
if (!shouldFound) {
console.info('Nothing found, looks good!')
}
console.log('-----')
const shouldnt = [
'a:not([href])',
'a[href="#"]',
'a[tabindex]',
'[role="menuitem"]',
'[role="button"]',
'[role="link"]',
'div[onclick]',
'img[onclick]',
'label[aria-label]',
'label a',
'button a',
'a button',
'section > section',
'article > section',
'[style]',
'table[role="grid"]'
];
let shouldntFound = 0;
console.log(`%cStuff that probably shouldn’t be present:`, `font-size: 13px`);
for (el of shouldnt) {
if (document.querySelector(el)) {
shouldntFound++
console.warn(`${shouldntFound}. Found “${el}”. Please check!`);
console.log(document.querySelector(el))
}
}
if (!shouldntFound) {
console.info('Nothing found, looks good!')
}
var done = 'Finished running “Is x present?”'
done;
}