Even when on an old Reddit view, redirect from desktop or mobile depending on whichever one the redirect is set to.
56 lines
1.8 KiB
JavaScript
56 lines
1.8 KiB
JavaScript
"use strict";
|
|
|
|
let disableNitter = document.querySelector("#disable-nitter");
|
|
let disableInvidious = document.querySelector("#disable-invidious");
|
|
let disableBibliogram = document.querySelector("#disable-bibliogram");
|
|
let disableOsm = document.querySelector("#disable-osm");
|
|
let disableOldReddit = document.querySelector("#disable-old-reddit");
|
|
let version = document.querySelector("#version");
|
|
|
|
window.browser = window.browser || window.chrome;
|
|
|
|
browser.storage.sync.get(
|
|
[
|
|
"disableNitter",
|
|
"disableInvidious",
|
|
"disableBibliogram",
|
|
"disableOsm",
|
|
"disableOldReddit",
|
|
"theme",
|
|
],
|
|
(result) => {
|
|
if (result.theme) document.body.classList.add(result.theme);
|
|
disableNitter.checked = !result.disableNitter;
|
|
disableInvidious.checked = !result.disableInvidious;
|
|
disableBibliogram.checked = !result.disableBibliogram;
|
|
disableOsm.checked = !result.disableOsm;
|
|
disableOldReddit.checked = !result.disableOldReddit;
|
|
}
|
|
);
|
|
|
|
version.textContent = browser.runtime.getManifest().version;
|
|
|
|
disableNitter.addEventListener("change", (event) => {
|
|
browser.storage.sync.set({ disableNitter: !event.target.checked });
|
|
});
|
|
|
|
disableInvidious.addEventListener("change", (event) => {
|
|
browser.storage.sync.set({ disableInvidious: !event.target.checked });
|
|
});
|
|
|
|
disableBibliogram.addEventListener("change", (event) => {
|
|
browser.storage.sync.set({ disableBibliogram: !event.target.checked });
|
|
});
|
|
|
|
disableOsm.addEventListener("change", (event) => {
|
|
browser.storage.sync.set({ disableOsm: !event.target.checked });
|
|
});
|
|
|
|
disableOldReddit.addEventListener("change", (event) => {
|
|
browser.storage.sync.set({ disableOldReddit: !event.target.checked });
|
|
});
|
|
|
|
document.querySelector("#more-options").addEventListener("click", () => {
|
|
browser.runtime.openOptionsPage();
|
|
});
|