fix(frontend-player): try-catch around insertRule and querySelector
This commit is contained in:
parent
29a7ce9374
commit
343bb1792d
2 changed files with 11 additions and 2 deletions
|
|
@ -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) {
|
||||
|
|
|
|||
|
|
@ -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":
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue