diff options
Diffstat (limited to 'firefox-addon/lib/main.js')
| -rw-r--r-- | firefox-addon/lib/main.js | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/firefox-addon/lib/main.js b/firefox-addon/lib/main.js index 5814792..285397b 100644 --- a/firefox-addon/lib/main.js +++ b/firefox-addon/lib/main.js @@ -4,6 +4,8 @@ var Request = require("sdk/request").Request; var prefs = require("sdk/simple-prefs").prefs; var XMLHttpRequest = require("sdk/net/xhr").XMLHttpRequest; +var previous_window = null; + function log(url, title){ var data = JSON.stringify({ url: url, time: Date.now(), @@ -21,6 +23,14 @@ function logTab(tab) { } tabs.on("activate", function () { logTab(tabs.activeTab) }); + tabs.on("pageshow", logTab ); -windows.on("activate", function () { logTab(tabs.activeTab) }); -windows.on("deactivate", function () { log(null, null) }); +windows.on("activate", function (window) { + if (previous_window != window) { + previous_window = window; + return; + } + logTab(tabs.activeTab) ; +}); + +windows.on("deactivate", function (window) { log(null, null) }); |
