From 8e2377db0ee9e0333cebf530effa1926082431a6 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 5571d69..0a17828 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