31 lines
897 B
JavaScript
31 lines
897 B
JavaScript
document.addEventListener("DOMContentLoaded", restore);
|
|
document.getElementById("save").addEventListener("click", save);
|
|
|
|
const DEFAULT_SETTINGS = {
|
|
delay: 10,
|
|
blacklist: ["*.unbl.ink", "moz-extension://"],
|
|
paused: false,
|
|
};
|
|
|
|
function restore() {
|
|
browser.storage.local.get(DEFAULT_SETTINGS, (items) => {
|
|
document.getElementById("delay").value = items.delay;
|
|
document.getElementById("blacklist").value = items.blacklist.join("\n");
|
|
});
|
|
}
|
|
|
|
function save() {
|
|
const delay = parseInt(document.getElementById("delay").value, 10);
|
|
const blacklist = document
|
|
.getElementById("blacklist")
|
|
.value.split("\n")
|
|
.map((x) => x.trim())
|
|
.filter(Boolean);
|
|
|
|
browser.storage.local.set({ delay, blacklist }, () => {
|
|
const status = document.getElementById("status");
|
|
status.textContent = "Settings saved.";
|
|
setTimeout(() => (status.textContent = ""), 1500);
|
|
});
|
|
}
|