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
|
const toggles = [
'hideHomeFeed',
'hideVideoSidebar',
'hideRecommended',
'hideLiveChat',
'hidePlaylist',
'hideFundraiser',
'hideEndScreenFeed',
'hideEndScreenCards',
'hideShorts',
'hideComments',
'hideProfilePhotos',
'hideMixes',
'hideMerchTickets',
'hideVideoInfo',
'hideButtonsBar',
'hideChannel',
'hideDescription',
'hideTopHeader',
'hideNotifications',
'hideInaptSearch',
'hideExploreTrending',
'hideMoreFromYT',
'hideSubscriptions',
'disableAutoplay',
'disableAnnotations'
];
// Load saved settings
browser.storage.local.get(toggles).then((result) => {
toggles.forEach((id) => {
const checkbox = document.getElementById(id);
if (checkbox) {
checkbox.checked = result[id] !== false;
}
});
});
// Save settings on change
document.addEventListener('change', (e) => {
if (e.target.type !== 'checkbox') return;
const id = e.target.id;
const checked = e.target.checked;
const settings = { [id]: checked };
browser.storage.local.set(settings);
});
|