remove backdrop-filter only if unsupported

This commit is contained in:
Henry Jameson 2025-07-03 01:55:43 +03:00
commit 7bc5dd440b
2 changed files with 6 additions and 2 deletions

View file

@ -703,6 +703,7 @@ export default {
'&'
).join('\n')
sheet.clear()
sheet.addRule('#theme-preview {\n' + rule + '\n}')
sheet.ready = true
adoptStyleSheets()

View file

@ -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
)
}