aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--content_scripts/vimium_frontend.coffee3
1 files changed, 3 insertions, 0 deletions
diff --git a/content_scripts/vimium_frontend.coffee b/content_scripts/vimium_frontend.coffee
index cdb23352..e84346e1 100644
--- a/content_scripts/vimium_frontend.coffee
+++ b/content_scripts/vimium_frontend.coffee
@@ -315,6 +315,9 @@ focusThisFrame = (request) ->
chrome.runtime.sendMessage handler: "nextFrame"
return
window.focus()
+ # On Firefox, window.focus doesn't always draw focus back from a child frame (bug 554039).
+ # We blur the active element if it is an iframe, which gives the window back focus as intended.
+ document.activeElement.blur() if document.activeElement.tagName.toLowerCase() == "iframe"
flashFrame() if request.highlight
extend window,