diff options
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"; } |