From 425eb0dd84c1d3bf3eb854bda68140db8c46cb7a Mon Sep 17 00:00:00 2001 From: Stephen Blott Date: Fri, 2 Jan 2015 14:21:20 +0000 Subject: Modes; better frame handling. --- content_scripts/mode.coffee | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'content_scripts/mode.coffee') diff --git a/content_scripts/mode.coffee b/content_scripts/mode.coffee index 9016caa2..7ca818b4 100644 --- a/content_scripts/mode.coffee +++ b/content_scripts/mode.coffee @@ -59,10 +59,15 @@ class Mode handlerStack.alwaysPropagate => badge.badge ||= @badge # Static method. Used externally and internally to initiate bubbling of an updateBadgeForMode event. + # Do not update the badge: + # - if this document does not have the focus, or + # - if the document's body is a frameset @updateBadge: -> - badge = {badge: ""} - handlerStack.bubbleEvent "updateBadgeForMode", badge - Mode.sendBadge badge.badge + if document.hasFocus() + unless document.body?.tagName.toLowerCase() == "frameset" + badge = {badge: ""} + handlerStack.bubbleEvent "updateBadgeForMode", badge + Mode.sendBadge badge.badge # Static utility to update the browser-popup badge. @sendBadge: (badge) -> -- cgit v1.2.3