-
Notifications
You must be signed in to change notification settings - Fork 0
/
contentScript.js
78 lines (58 loc) · 1.56 KB
/
contentScript.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
69
70
71
72
73
74
75
76
77
78
ext = false
var $ulList = document.querySelectorAll('ul')
var $olList = document.querySelectorAll('ol')
var $dlList = document.querySelectorAll('dl')
const $button = document.getElementById('showList')
const $textHere = document.getElementById('text-here')
function addListBorders() {
if (ext == false) {
for (let $ul of $ulList) {
$ul.style.border = "5px solid pink"
}
for (let $ol of $olList) {
$ol.style.border = "5px solid pink"
}
for (let $dl of $dlList) {
$dl.style.border = "5px solid hotpink"
}
ext = true
} else {
for (let $ul of $ulList) {
$ul.style.border = "none"
}
for (let $ol of $olList) {
$ol.style.border = "none"
}
for (let $dl of $dlList) {
$dl.style.border = "none"
}
ext = false
}
}
function listCounter() {
if (ext == false) {
$textHere.innerHTML = `<p>` + 'UL Lists: ' + $ulList.length + `</p>`
} else if (ext == true) {
$textHere.innerHTML = ''
}
}
// Works here
console.log($ulList)
console.log($ulList.length)
// This works without the popup
//// browser.runtime.onConnect.addListener(addListBorders);
// This makes the popup work
$button.addEventListener('click', function() {
browser.tabs.executeScript({code: 'addListBorders()'})
if (ext == false) {
$button.textContent = 'Hide Lists'
// Broken - does not interact with page content
listCounter()
ext = true
} else if (ext == true) {
$button.textContent = 'Show Lists'
//Broken
listCounter()
ext = false
}
})