remwharead/browser-plugins/webextension/options.js

46 lines
1.2 KiB
JavaScript

/* globals browser */
function save_options(e)
{
browser.storage.sync.set(
{
archive: document.querySelector("#archive").checked
});
e.preventDefault();
}
function restore_options()
{
const item = browser.storage.sync.get('archive');
item.then((res) =>
{
if (res.archive === false)
{
document.querySelector("#archive").checked = false;
}
});
}
function info_commands(commands)
{
commands.forEach(
function(command)
{
const element = document.querySelector("#shortcuts");
const para = document.createElement("p");
const text = document.createElement("strong");
text.appendChild(document.createTextNode(command.shortcut + ": "));
para.appendChild(text);
para.appendChild(document.createTextNode(command.description));
element.appendChild(para);
});
}
document.addEventListener('DOMContentLoaded', restore_options);
document.querySelector("#archive").addEventListener("change", save_options);
const get_commands = browser.commands.getAll();
get_commands.then(info_commands);