diff options
Diffstat (limited to 'content_scripts/vimium_frontend.coffee')
| -rw-r--r-- | content_scripts/vimium_frontend.coffee | 17 | 
1 files changed, 8 insertions, 9 deletions
| diff --git a/content_scripts/vimium_frontend.coffee b/content_scripts/vimium_frontend.coffee index 62b1132b..0c88be84 100644 --- a/content_scripts/vimium_frontend.coffee +++ b/content_scripts/vimium_frontend.coffee @@ -185,19 +185,18 @@ initializeOnDomReady = ->    chrome.runtime.connect({ name: "domReady" })  registerFrame = -> -  chrome.runtime.sendMessage( -    handler: "registerFrame" -    frameId: frameId -    is_top: window.top == window.self -    is_frameset: document.body.tagName == "FRAMESET") +  # Don't register frameset containers; focusing them is no use. +  if document.body.tagName != "FRAMESET" +    chrome.runtime.sendMessage +      handler: "registerFrame" +      frameId: frameId  # Unregister the frame if we're going to exit.  unregisterFrame = -> -  chrome.runtime.sendMessage( +  chrome.runtime.sendMessage      handler: "unregisterFrame"      frameId: frameId -    is_top: window.top == window.self -    is_frameset: document.body.tagName == "FRAMESET") +    tab_is_closing: window.top == window.self  #  # Enters insert mode if the currently focused element in the DOM is focusable. @@ -1062,8 +1061,8 @@ Tween =  initializePreDomReady()  window.addEventListener("DOMContentLoaded", registerFrame) -window.addEventListener("DOMContentLoaded", initializeOnDomReady)  window.addEventListener("unload", unregisterFrame) +window.addEventListener("DOMContentLoaded", initializeOnDomReady)  window.onbeforeunload = ->    chrome.runtime.sendMessage( | 
