diff options
| author | mrmr1993 | 2017-12-02 13:06:52 +0000 |
|---|---|---|
| committer | mrmr1993 | 2017-12-02 13:06:52 +0000 |
| commit | e2f166dc63eb82bd1eab2d49548e69509b0f8374 (patch) | |
| tree | c8b58a1a47c2e8d1c9bf13da40de360f136650fe /content_scripts | |
| parent | b7a1313954eb9125f7310d572c9b4615f7182236 (diff) | |
| download | vimium-e2f166dc63eb82bd1eab2d49548e69509b0f8374.tar.bz2 | |
Recurse an arbitrary depth into shadow DOMs for insert mode element
Diffstat (limited to 'content_scripts')
| -rw-r--r-- | content_scripts/mode_insert.coffee | 5 |
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 |
