From e2f166dc63eb82bd1eab2d49548e69509b0f8374 Mon Sep 17 00:00:00 2001 From: mrmr1993 Date: Sat, 2 Dec 2017 13:06:52 +0000 Subject: Recurse an arbitrary depth into shadow DOMs for insert mode element --- content_scripts/mode_insert.coffee | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'content_scripts') diff --git a/content_scripts/mode_insert.coffee b/content_scripts/mode_insert.coffee index 3b6edf1e..511602e7 100644 --- a/content_scripts/mode_insert.coffee +++ b/content_scripts/mode_insert.coffee @@ -45,7 +45,10 @@ class InsertMode extends Mode DomUtils.isFocusable @getActiveElement() getActiveElement: -> - document.activeElement?.shadowRoot?.activeElement ? document.activeElement + activeElement = document.activeElement + while activeElement?.shadowRoot?.activeElement + activeElement = activeElement.shadowRoot.activeElement + activeElement # Static stuff. This allows PostFindMode to suppress the permanently-installed InsertMode instance. @suppressedEvent: null -- cgit v1.2.3