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(); |