summaryrefslogtreecommitdiff
path: root/inject-css.js
diff options
context:
space:
mode:
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";
}