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( |
