From 7bc5dd440b1bec24fbc0d69ea357c45c9898d897 Mon Sep 17 00:00:00 2001 From: Henry Jameson Date: Thu, 3 Jul 2025 01:55:43 +0300 Subject: [PATCH] remove backdrop-filter only if unsupported --- src/components/settings_modal/tabs/theme_tab/theme_tab.js | 1 + src/services/style_setter/style_setter.js | 7 +++++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/components/settings_modal/tabs/theme_tab/theme_tab.js b/src/components/settings_modal/tabs/theme_tab/theme_tab.js index 756f67cf7..70854e3bd 100644 --- a/src/components/settings_modal/tabs/theme_tab/theme_tab.js +++ b/src/components/settings_modal/tabs/theme_tab/theme_tab.js @@ -703,6 +703,7 @@ export default { '&' ).join('\n') + sheet.clear() sheet.addRule('#theme-preview {\n' + rule + '\n}') sheet.ready = true adoptStyleSheets() diff --git a/src/services/style_setter/style_setter.js b/src/services/style_setter/style_setter.js index 9d637deb0..18b187d92 100644 --- a/src/services/style_setter/style_setter.js +++ b/src/services/style_setter/style_setter.js @@ -19,9 +19,12 @@ export const createStyleSheet = (id) => { this.rules = [] }, addRule (rule) { + let newRule = rule + if (!CSS.supports?.('backdrop-filter', 'blur()')) { + newRule = newRule.replace(/backdrop-filter:[^;]+;/g, '') // Remove backdrop-filter + } this.rules.push( - rule - .replace(/backdrop-filter:[^;]+;/g, '') // Remove backdrop-filter + newRule .replace(/var\(--shadowFilter\)[^;]*;/g, '') // Remove shadowFilter references ) }