Files
vrobbler-firefox-extension/options.js
2025-10-17 15:54:00 -04:00

40 lines
1.0 KiB
JavaScript

document.addEventListener("DOMContentLoaded", restore);
document.getElementById("save").addEventListener("click", save);
const DEFAULT_SETTINGS = {
delay: 7,
blacklist: [
"*.unbl.ink",
"moz-extension://",
"*.google.com",
"gmail.com",
"*.chatgpt.com",
"*.ebay.com",
"*.amazon.com",
],
paused: false,
siteDelays: { "readscomisconline.ru": 1 },
};
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);
});
}