mirror of
https://github.com/mdn/webextensions-examples.git
synced 2026-04-23 09:42:49 +02:00
add in a theme switching example (#228)
* add in a theme switching example * remove background script * filter out non-themes
This commit is contained in:
@@ -0,0 +1,24 @@
|
||||
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);
|
||||
Reference in New Issue
Block a user