From de9f358ced412078322ad12885102807dd5e7a2f Mon Sep 17 00:00:00 2001 From: girst Date: Tue, 5 May 2020 14:57:55 +0200 Subject: [PATCH] ChromeWindow has no ShadowRoot STR: using `eb` mode, switch to another tab => ReferenceError: "ShadowRoot is not defined" --- extension/lib/utils.coffee | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/extension/lib/utils.coffee b/extension/lib/utils.coffee index a409718..5fe5f05 100644 --- a/extension/lib/utils.coffee +++ b/extension/lib/utils.coffee @@ -23,7 +23,8 @@ XULMenuListElement = Ci.nsIDOMXULMenuListElement # HTMLDocument or (<=fx68) XULDocument) or the ShadowRoot. getDocument = (e) -> if e.parentNode? then arguments.callee(e.parentNode) else e -isInShadowRoot = (element) -> getDocument(element) instanceof ShadowRoot +isInShadowRoot = (element) -> + ShadowRoot? and getDocument(element) instanceof ShadowRoot isXULElement = (element) -> XUL_NS = 'http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul' -- 2.39.3