Add initial files
This commit is contained in:
30
options.js
Normal file
30
options.js
Normal file
@ -0,0 +1,30 @@
|
||||
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);
|
||||
});
|
||||
}
|
||||
Reference in New Issue
Block a user