aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormrmr19932017-12-02 13:06:52 +0000
committermrmr19932017-12-02 13:06:52 +0000
commite2f166dc63eb82bd1eab2d49548e69509b0f8374 (patch)
treec8b58a1a47c2e8d1c9bf13da40de360f136650fe
parentb7a1313954eb9125f7310d572c9b4615f7182236 (diff)
downloadvimium-e2f166dc63eb82bd1eab2d49548e69509b0f8374.tar.bz2
Recurse an arbitrary depth into shadow DOMs for insert mode element
-rw-r--r--content_scripts/mode_insert.coffee5
1 files changed, 4 insertions, 1 deletions
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