diff options
author | sameerasw <[email protected]> | 2025-04-12 15:37:43 +0530 |
---|---|---|
committer | sameerasw <[email protected]> | 2025-04-12 15:37:43 +0530 |
commit | 3176cd97d89b3ae161f09956973ecb7ec01a9c3f (patch) | |
tree | 789d13819f041341c2ab020c33ddcbf75dd05661 /inject-css.js | |
parent | 1f0a6a85eb16b5aa60e3aab5515714a7d73d6771 (diff) |
Added the ability to disable transparency globally #7
Diffstat (limited to 'inject-css.js')
-rw-r--r-- | inject-css.js | 9 |
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"; } |