aboutsummaryrefslogtreecommitdiffstats
path: root/content_scripts
diff options
context:
space:
mode:
authormrmr19932014-10-26 01:54:07 +0000
committermrmr19932014-10-26 01:58:55 +0000
commit17d06058b8aa5e05a705c5c914fb42bf9f13a307 (patch)
tree8452abf192616f353e52d23ffc72c566dd26851c /content_scripts
parenta485fe7500ce0d8cad0b6f5a3d20b279d738521b (diff)
downloadvimium-17d06058b8aa5e05a705c5c914fb42bf9f13a307.tar.bz2
Change registerFrameIfSizeAvailable to registerFrame, stop sending size
We were never using the area property, and it was causing an infinite setTimeout loop on frames with height == 0 or width == 0 (often caused by AdBlockPlus etc.).
Diffstat (limited to 'content_scripts')
-rw-r--r--content_scripts/vimium_frontend.coffee19
1 files changed, 7 insertions, 12 deletions
diff --git a/content_scripts/vimium_frontend.coffee b/content_scripts/vimium_frontend.coffee
index 6db0d830..317acd22 100644
--- a/content_scripts/vimium_frontend.coffee
+++ b/content_scripts/vimium_frontend.coffee
@@ -174,24 +174,19 @@ window.addEventListener "focus", ->
# Initialization tasks that must wait for the document to be ready.
#
initializeOnDomReady = ->
- registerFrameIfSizeAvailable(window.top == window.self)
+ registerFrame(window.top == window.self)
enterInsertModeIfElementIsFocused() if isEnabledForUrl
# Tell the background page we're in the dom ready state.
chrome.runtime.connect({ name: "domReady" })
-# This is a little hacky but sometimes the size wasn't available on domReady?
-registerFrameIfSizeAvailable = (is_top) ->
- if (innerWidth != undefined && innerWidth != 0 && innerHeight != undefined && innerHeight != 0)
- chrome.runtime.sendMessage(
- handler: "registerFrame"
- frameId: frameId
- area: innerWidth * innerHeight
- is_top: is_top
- total: frames.length + 1)
- else
- setTimeout((-> registerFrameIfSizeAvailable(is_top)), 100)
+registerFrame = (is_top) ->
+ chrome.runtime.sendMessage(
+ handler: "registerFrame"
+ frameId: frameId
+ is_top: is_top
+ total: frames.length + 1)
#
# Enters insert mode if the currently focused element in the DOM is focusable.