Spaces:
Running
Running
| document.getElementById('addSite').addEventListener('click', addSite); | |
| function addSite() { | |
| const site = document.getElementById('site').value.trim(); | |
| if (site) { | |
| chrome.storage.sync.get('blockedSites', (data) => { | |
| const blockedSites = new Set(data.blockedSites || []); | |
| blockedSites.add(site); | |
| chrome.storage.sync.set({ blockedSites: Array.from(blockedSites) }, () => { | |
| updateSiteList(); | |
| document.getElementById('site').value = ''; | |
| }); | |
| }); | |
| } | |
| } | |
| function removeSite(site) { | |
| chrome.storage.sync.get('blockedSites', (data) => { | |
| const blockedSites = new Set(data.blockedSites || []); | |
| blockedSites.delete(site); | |
| chrome.storage.sync.set({ blockedSites: Array.from(blockedSites) }, updateSiteList); | |
| }); | |
| } | |
| function updateSiteList() { | |
| chrome.storage.sync.get('blockedSites', (data) => { | |
| const siteList = document.getElementById('siteList'); | |
| siteList.innerHTML = ''; | |
| (data.blockedSites || []).forEach((site) => { | |
| const li = document.createElement('li'); | |
| li.textContent = site; | |
| const removeButton = document.createElement('button'); | |
| removeButton.textContent = 'Remove'; | |
| removeButton.onclick = () => removeSite(site); | |
| li.appendChild(removeButton); | |
| siteList.appendChild(li); | |
| }); | |
| }); | |
| } | |
| updateSiteList(); |