diff --git a/src/services/style_setter/style_setter.js b/src/services/style_setter/style_setter.js index 72ac617cf..6ed60400b 100644 --- a/src/services/style_setter/style_setter.js +++ b/src/services/style_setter/style_setter.js @@ -32,16 +32,17 @@ export const createStyleSheet = (id, priority = 1000) => { newRule = newRule.replace(/backdrop-filter:[^;]+;/g, '') // Remove backdrop-filter } - // firefox doesn't like invalid selectors - if ( - !CSS.supports?.('selector(::-webkit-scrollbar)') && - !CSS.supports?.('selector(::-webkit-scrollbar-button)') && - !CSS.supports?.('selector(::-webkit-resizer)') && - !CSS.supports?.('selector(::-webkit-scrollbar-thumb)') && - newRule.startsWith('::-webkit') - ) { - return + if (newRule.startsWith('::-webkit')) { + if (typeof CSS.supports !== 'function') return + // firefox doesn't like invalid selectors + const fullWebkitScrollbarSupport = + CSS.supports('selector(::-webkit-scrollbar)') && + CSS.supports('selector(::-webkit-scrollbar-button)') && + CSS.supports('selector(::-webkit-resizer)') && + CSS.supports('selector(::-webkit-scrollbar-thumb)') + if (!fullWebkitScrollbarSupport) return } + this.rules.push( newRule.replace(/var\(--shadowFilter\)[^;]*;/g, ''), // Remove shadowFilter references )