From e1aee8b4867e3d315d799ba06ba46fa7d7077c0c Mon Sep 17 00:00:00 2001 From: Stephen Blott Date: Thu, 17 Mar 2016 12:54:44 +0000 Subject: More tweaks for #2053. --- content_scripts/vimium_frontend.coffee | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'content_scripts') diff --git a/content_scripts/vimium_frontend.coffee b/content_scripts/vimium_frontend.coffee index a538e46e..13d1377d 100644 --- a/content_scripts/vimium_frontend.coffee +++ b/content_scripts/vimium_frontend.coffee @@ -213,16 +213,15 @@ Frame = port: null listeners: {} - addEventListener: (handler, callback) -> (@listeners[handler] ?= []).push callback + addEventListener: (handler, callback) -> @listeners[handler] = callback postMessage: (handler, request = {}) -> @port.postMessage extend request, {handler} registerFrameId: ({chromeFrameId}) -> frameId = window.frameId = chromeFrameId init: (callback) -> - @addEventListener "registerFrameId", Frame.registerFrameId @port = chrome.runtime.connect name: "frames" @port.onMessage.addListener (request) => - handler request for handler in @listeners[request.handler] + (@listeners[request.handler] ? this[request.handler]) request @port.onDisconnect.addListener -> # We disable the content scripts when we lose contact with the background page. @@ -459,7 +458,7 @@ checkIfEnabledForUrl = do -> HUD.hide() normalMode?.setPassKeys passKeys # Update the page icon, if necessary. - if frameIsFocused + if windowIsFocused() chrome.runtime.sendMessage handler: "setIcon" icon: -- cgit v1.2.3