Files
vrobbler-firefox-extension/options.js
2025-10-08 13:30:50 -04:00

31 lines
972 B
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,
};
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);
});
}