aboutsummaryrefslogtreecommitdiff
path: root/lib/extension.js
diff options
context:
space:
mode:
authorRadu <radu@pml4t.net>2023-08-26 22:16:49 -0400
committerRadu <radu@pml4t.net>2023-08-27 16:45:40 -0400
commitd98ab397c9b17036569b7a6e277b2790b02d1093 (patch)
tree708737cb50ac9354ccc4a069d95078774bb1c181 /lib/extension.js
parent76debe0071fef6865bd0fb79199f53932bf063c0 (diff)
Allow restricting websites on which extension runs
Diffstat (limited to 'lib/extension.js')
-rw-r--r--lib/extension.js26
1 files changed, 26 insertions, 0 deletions
diff --git a/lib/extension.js b/lib/extension.js
new file mode 100644
index 0000000..e74c877
--- /dev/null
+++ b/lib/extension.js
@@ -0,0 +1,26 @@
+// SPDX-License-Identifier: GPL-2.0-only
+
+"use strict";
+
+const defaultSettings = {
+ enableRegExp: ".*",
+};
+
+window.browser = window.browser ?? window.chrome;
+
+async function setSetting(setting, val) {
+ await browser.storage.sync.set({ [setting]: val });
+}
+
+async function getSetting(setting) {
+ return (
+ (await browser.storage.sync.get(setting))[setting] ??
+ defaultSettings[setting]
+ );
+}
+
+async function subEnabled() {
+ return new RegExp(
+ "^" + (await getSetting("enableRegExp")).replace(/\s+/g, "") + "$"
+ ).test(window.location.host);
+}