From c12e1a69cf29b165ce922932579b96b433d61ec5 Mon Sep 17 00:00:00 2001 From: Henry Jameson Date: Thu, 17 Jul 2025 17:32:09 +0300 Subject: [PATCH 1/3] fix firefox --- src/services/style_setter/style_setter.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/services/style_setter/style_setter.js b/src/services/style_setter/style_setter.js index a8b7e43e5..dd22b80e0 100644 --- a/src/services/style_setter/style_setter.js +++ b/src/services/style_setter/style_setter.js @@ -24,6 +24,11 @@ export const createStyleSheet = (id, priority = 1000) => { if (!CSS.supports?.('backdrop-filter', 'blur()')) { newRule = newRule.replace(/backdrop-filter:[^;]+;/g, '') // Remove backdrop-filter } + + // firefox doesn't like invalid selectors + if (!CSS.supports?.('::-webkit') && newRule.startsWith('::-webkit')) { + return + } this.rules.push( newRule .replace(/var\(--shadowFilter\)[^;]*;/g, '') // Remove shadowFilter references From 23975b506efa7ecb898e071c90a08e8c3ee6840b Mon Sep 17 00:00:00 2001 From: Henry Jameson Date: Thu, 17 Jul 2025 17:50:38 +0300 Subject: [PATCH 2/3] fix theme change not working --- src/services/style_setter/style_setter.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/services/style_setter/style_setter.js b/src/services/style_setter/style_setter.js index dd22b80e0..99162efc1 100644 --- a/src/services/style_setter/style_setter.js +++ b/src/services/style_setter/style_setter.js @@ -161,6 +161,8 @@ export const applyTheme = ( const eagerStyles = createStyleSheet(EAGER_STYLE_ID, 10) const lazyStyles = createStyleSheet(LAZY_STYLE_ID, 20) + eagerStyles.clear() + lazyStyles.clear() const { lazyProcessFunc } = generateTheme( input, From 04ee1a892c8b269a309531f158965270f7140829 Mon Sep 17 00:00:00 2001 From: Henry Jameson Date: Thu, 17 Jul 2025 17:55:20 +0300 Subject: [PATCH 3/3] proper detection --- src/services/style_setter/style_setter.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/services/style_setter/style_setter.js b/src/services/style_setter/style_setter.js index 99162efc1..2a001007d 100644 --- a/src/services/style_setter/style_setter.js +++ b/src/services/style_setter/style_setter.js @@ -26,7 +26,7 @@ export const createStyleSheet = (id, priority = 1000) => { } // firefox doesn't like invalid selectors - if (!CSS.supports?.('::-webkit') && newRule.startsWith('::-webkit')) { + if (!CSS.supports?.('selector(::-webkit-scrollbar)') && newRule.startsWith('::-webkit')) { return } this.rules.push(