Files
webextensions-examples/theme-switcher/switcher.js
Andy McKay db7a686f3c add in a theme switching example (#228)
* add in a theme switching example

* remove background script

* filter out non-themes
2017-06-12 13:37:56 -07:00

25 lines
614 B
JavaScript

var 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);