diff --git a/changelog.d/no-crash-on-bad-style.fix b/changelog.d/no-crash-on-bad-style.fix new file mode 100644 index 000000000..828e94d74 --- /dev/null +++ b/changelog.d/no-crash-on-bad-style.fix @@ -0,0 +1 @@ +Do not crash even on css rule insertion failure diff --git a/src/services/style_setter/style_setter.js b/src/services/style_setter/style_setter.js index 0ea0341e2..72ac617cf 100644 --- a/src/services/style_setter/style_setter.js +++ b/src/services/style_setter/style_setter.js @@ -59,7 +59,13 @@ export const adoptStyleSheets = throttle(() => { .sort((a, b) => a.priority - b.priority) .map((sheet) => { const css = new CSSStyleSheet() - sheet.rules.forEach((r) => css.insertRule(r)) + sheet.rules.forEach((r) => { + try { + css.insertRule(r) + } catch (e) { + console.warn('Error inserting rule:', e, r) + } + }) return css }) } else {