fix(frontend-player): try-catch around insertRule and querySelector

This commit is contained in:
ShiKhu 2021-12-01 21:56:52 +01:00
parent 29a7ce9374
commit 343bb1792d
2 changed files with 11 additions and 2 deletions

View file

@ -128,7 +128,12 @@ export default abstract class BaseScreen {
getElementBySelector(selector: string): Element | null {
if (!selector) return null;
return this.document?.querySelector(selector) || null;
try {
return this.document?.querySelector(selector) || null;
} catch (e) {
console.error("Can not select element. ", e)
return null
}
}
display(flag: boolean = true) {

View file

@ -231,7 +231,11 @@ export default class DOMManager extends ListWalker<TimedMessage> {
node.sheet.insertRule(msg.rule, msg.index)
} catch (e) {
logger.warn(e, msg)
node.sheet.insertRule(msg.rule)
try {
node.sheet.insertRule(msg.rule)
} catch (e) {
logger.warn("Cannot insert rule.", e, msg)
}
}
break;
case "css_delete_rule":