-
Notifications
You must be signed in to change notification settings - Fork 0
/
options.js
25 lines (22 loc) · 1.19 KB
/
options.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
async function saveOptions(e) {
browser.storage.local.set({ prevKey: document.querySelector("#prevKey").value });
browser.storage.local.set({ nextKey: document.querySelector("#nextKey").value });
browser.storage.local.set({ closeKey: document.querySelector("#closeKey").value });
await browser.commands.update({ name: "prev-tab", shortcut: document.querySelector('#prevKey').value });
await browser.commands.update({ name: "next-tab", shortcut: document.querySelector('#nextKey').value });
await browser.commands.update({ name: "close-tab", shortcut: document.querySelector('#closeKey').value });
}
async function loadOptions() {
let commands = await browser.commands.getAll();
for (command of commands) {
if (command.name === "prev-tab") {
document.querySelector('#prevKey').value = command.shortcut;
} else if (command.name === "next-tab") {
document.querySelector('#nextKey').value = command.shortcut;
} if (command.name === "close-tab") {
document.querySelector('#closeKey').value = command.shortcut;
}
}
}
document.addEventListener("DOMContentLoaded", loadOptions);
document.querySelector("form").addEventListener("submit", saveOptions);