summaryrefslogtreecommitdiff
path: root/inject-css.js
diff options
context:
space:
mode:
authorsameerasw <[email protected]>2025-04-12 15:37:43 +0530
committersameerasw <[email protected]>2025-04-12 15:37:43 +0530
commit3176cd97d89b3ae161f09956973ecb7ec01a9c3f (patch)
tree789d13819f041341c2ab020c33ddcbf75dd05661 /inject-css.js
parent1f0a6a85eb16b5aa60e3aab5515714a7d73d6771 (diff)
Added the ability to disable transparency globally #7
Diffstat (limited to 'inject-css.js')
-rw-r--r--inject-css.js9
1 files changed, 9 insertions, 0 deletions
diff --git a/inject-css.js b/inject-css.js
index f37abd7..2fe96c0 100644
--- a/inject-css.js
+++ b/inject-css.js
@@ -189,11 +189,20 @@ async function injectCSS(hostname, features) {
if (!features) return;
const siteKey = `transparentZenSettings.${hostname}`;
+ const settings = await browser.storage.local.get("transparentZenSettings");
+ const globalSettings = settings.transparentZenSettings || {};
const siteData = await browser.storage.local.get(siteKey);
const featureSettings = siteData[siteKey] || {};
let combinedCSS = "";
for (const [feature, css] of Object.entries(features)) {
+ // Skip any transparency feature if disableTransparency is enabled globally
+ if (globalSettings.disableTransparency && feature.toLowerCase().includes("transparency")) {
+ if (logging) console.log(`Skipping transparency feature: ${feature}`);
+ continue;
+ }
+
+ // Apply the feature if it's not explicitly disabled
if (featureSettings[feature] !== false) {
combinedCSS += css + "\n";
}