-
Notifications
You must be signed in to change notification settings - Fork 0
/
popup.js
21 lines (19 loc) · 844 Bytes
/
popup.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
document.addEventListener('DOMContentLoaded', () => {
const settings = ['hideComments', 'hideSuggested', 'hidePlaylist', 'redirectSubscriptions'];
// Carica le impostazioni salvate
settings.forEach(setting => {
chrome.storage.sync.get(setting, (data) => {
document.getElementById(setting).checked = data[setting] !== false;
});
});
// Salva le impostazioni quando cambiano
settings.forEach(setting => {
document.getElementById(setting).addEventListener('change', (event) => {
chrome.storage.sync.set({ [setting]: event.target.checked });
// Notifica il content script del cambiamento
chrome.tabs.query({active: true, currentWindow: true}, (tabs) => {
chrome.tabs.sendMessage(tabs[0].id, { type: 'settingsUpdated' });
});
});
});
});