mirror of
https://github.com/mdn/webextensions-examples.git
synced 2026-04-16 06:18:35 +02:00
* Replace var with let in examples store-collected-images/webextension-plain/deps/uuidv4.js * Reverted third–party code
25 lines
614 B
JavaScript
25 lines
614 B
JavaScript
let themeList = document.getElementById('theme-list');
|
|
|
|
function enableTheme(e) {
|
|
browser.management.setEnabled(e.target.value, true);
|
|
e.preventDefault();
|
|
window.close();
|
|
}
|
|
|
|
browser.management.getAll().then((extensions) => {
|
|
for (let extension of extensions) {
|
|
if (extension.type !== 'theme') {
|
|
continue;
|
|
}
|
|
let option = document.createElement('option');
|
|
option.textContent = extension.name;
|
|
option.value = extension.id;
|
|
if (extension.enabled) {
|
|
option.selected = true;
|
|
}
|
|
themeList.appendChild(option);
|
|
}
|
|
});
|
|
|
|
themeList.addEventListener('change', enableTheme);
|