From e6ea3d5ff986d6b7ce2d3d7fb382ad9e8fee5ab4 Mon Sep 17 00:00:00 2001 From: Thibaut Horel Date: Wed, 9 Jul 2014 08:54:50 -0400 Subject: [Firefox add-on] also track active/inactive window --- firefox-addon/lib/main.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'firefox-addon/lib/main.js') diff --git a/firefox-addon/lib/main.js b/firefox-addon/lib/main.js index 98c57ae..2c2786d 100644 --- a/firefox-addon/lib/main.js +++ b/firefox-addon/lib/main.js @@ -1,8 +1,12 @@ +var windows = require("sdk/windows").browserWindows; var tabs = require("sdk/tabs"); var Request = require("sdk/request").Request; var prefs = require("sdk/simple-prefs").prefs; function logUrl(tab) { + if (tab !== tabs.activeTab) { + return; + } Request({ url: prefs.callbackUrl, headers: { @@ -13,5 +17,18 @@ function logUrl(tab) { }).post(); }; +function logDesactivate() { + Request({ + url: prefs.callbackUrl, + headers: { + "url": null, + "time": Date.now(), + "title": null, + } + }).post(); +} + tabs.on("activate", function () { logUrl(tabs.activeTab) }); tabs.on("pageshow", function(tab) { logUrl(tab) }); +windows.on("activate", function () { logUrl(tabs.activeTab) }); +windows.on("deactivate", function () { logDesactivate() }); -- cgit v1.2.3-70-g09d2