diff options
Diffstat (limited to 'background.js')
-rw-r--r-- | background.js | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/background.js b/background.js index f823262..45be234 100644 --- a/background.js +++ b/background.js @@ -238,12 +238,20 @@ async function applyCSSToTab(tab) { async function applyCSS(tabId, hostname, features) { if (!features) return; + const settingsData = await browser.storage.local.get("transparentZenSettings"); + const globalSettings = settingsData.transparentZenSettings || {}; const siteKey = `transparentZenSettings.${hostname}`; 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; + } + if (featureSettings[feature] !== false) { combinedCSS += css + "\n"; } |