diff options
Diffstat (limited to 'src/assets/javascripts/general.js')
-rw-r--r-- | src/assets/javascripts/general.js | 110 |
1 files changed, 49 insertions, 61 deletions
diff --git a/src/assets/javascripts/general.js b/src/assets/javascripts/general.js index 1c27a55d..0b34c148 100644 --- a/src/assets/javascripts/general.js +++ b/src/assets/javascripts/general.js @@ -1,78 +1,66 @@ -"use strict"; -window.browser = window.browser || window.chrome; +"use strict" +window.browser = window.browser || window.chrome function isException(url) { - for (const item of exceptions.url) - if (item == `${url.protocol}//${url.host}`) return true; - for (const item of exceptions.regex) - if (new RegExp(item).test(url.href)) return true; - return false; + for (const item of exceptions.url) if (item == `${url.protocol}//${url.host}`) return true + for (const item of exceptions.regex) if (new RegExp(item).test(url.href)) return true + return false } -let exceptions; +let exceptions function init() { - browser.storage.local.get( - 'exceptions', - r => { - exceptions = r.exceptions; - } - ) + browser.storage.local.get("exceptions", r => { + exceptions = r.exceptions + }) } -init(); +init() browser.storage.onChanged.addListener(init) async function initDefaults() { - return new Promise(resolve => - browser.storage.local.set({ - exceptions: { - "url": [], - "regex": [], - }, - theme: "DEFAULT", - popupFrontends: [ - "youtube", - "twitter", - "instagram", - "tiktok", - "imgur", - "reddit", - "quora", - "translate", - "maps", - ], - autoRedirect: false, - firstPartyIsolate: false, - protocol: "normal", - protocolFallback: true - }, () => resolve()) - ) + return new Promise(resolve => + browser.storage.local.set( + { + exceptions: { + url: [], + regex: [], + }, + theme: "DEFAULT", + popupFrontends: ["youtube", "twitter", "instagram", "tiktok", "imgur", "reddit", "quora", "translate", "maps"], + autoRedirect: false, + firstPartyIsolate: false, + protocol: "normal", + protocolFallback: true, + }, + () => resolve() + ) + ) } const allPopupFrontends = [ - "youtube", - "youtubeMusic", - "twitter", - "instagram", - "tiktok", - "imgur", - "reddit", - "search", - "translate", - "maps", - "wikipedia", - "medium", - "quora", - "imdb", - "reuters", - "peertube", - "lbry", - "sendTargets" -]; + "youtube", + "youtubeMusic", + "twitter", + "instagram", + "tiktok", + "imgur", + "reddit", + "search", + "translate", + "maps", + "wikipedia", + "medium", + "quora", + "imdb", + "reuters", + "peertube", + "lbry", + "sendTargets", +] export default { - isException, - initDefaults, - allPopupFrontends, + isException, + initDefaults, + allPopupFrontends, } |