-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathconfig.js
More file actions
25 lines (21 loc) · 833 Bytes
/
config.js
File metadata and controls
25 lines (21 loc) · 833 Bytes
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
const sendMessageToActiveTab = (message) => {
chrome.tabs.query({ active: true, currentWindow: true }, ([{ id }]) => {
chrome.tabs.sendMessage(id, message)
})
}
chrome.runtime.onMessage.addListener((message) => {
if (message.action === 'state') {
document.querySelector('.count').firstChild.nodeValue = message.count
document.querySelector('.toggle').checked = message.hide
document.querySelector('.pause').textContent = message.hide ? '||' : ''
}
})
window.addEventListener('DOMContentLoaded', () => {
document.querySelector('.toggle').addEventListener('click', () => {
sendMessageToActiveTab({ action: 'toggle' })
})
document.querySelector('.pause').addEventListener('click', () => {
sendMessageToActiveTab({ action: 'pause' })
})
sendMessageToActiveTab({ action: 'requestState' })
})