-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcommon.js
More file actions
26 lines (23 loc) · 1.21 KB
/
Copy pathcommon.js
File metadata and controls
26 lines (23 loc) · 1.21 KB
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
document.addEventListener('DOMContentLoaded', () => {
const toggleCheckbox = document.getElementById('toggleBlockingCheckbox');
const toggleBlockingState = document.getElementById('toggleBlockingState');
if (toggleCheckbox && toggleBlockingState) {
// Load the stored state to decide if extension is on or off
chrome.storage.local.get(['extensionDisabled'], (result) => {
const isDisabled = result.extensionDisabled === true;
// If extensionDisabled = true => extension is OFF => checkbox unchecked
// If extensionDisabled = false => extension is ON => checkbox checked
toggleCheckbox.checked = !isDisabled;
toggleBlockingState.textContent = isDisabled ? 'OFF' : 'ON';
});
// Update storage whenever the user toggles
toggleCheckbox.addEventListener('change', () => {
const newState = !toggleCheckbox.checked;
// if user checks => extensionDisabled = false => extension is ON
// if user unchecks => extensionDisabled = true => extension is OFF
chrome.storage.local.set({ extensionDisabled: newState }, () => {
toggleBlockingState.textContent = newState ? 'OFF' : 'ON';
});
});
}
});