aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThibaut Horel <thibaut.horel@gmail.com>2014-07-09 08:54:50 -0400
committerThibaut Horel <thibaut.horel@gmail.com>2014-07-09 08:54:50 -0400
commite6ea3d5ff986d6b7ce2d3d7fb382ad9e8fee5ab4 (patch)
treeffb0ba5458ea96ce4588ba4ff7d546affb4a2e40
parent748b409f64ae7ccbe53ab24d932873db3b880198 (diff)
downloadbrowsing-activity-tracker-e6ea3d5ff986d6b7ce2d3d7fb382ad9e8fee5ab4.tar.gz
[Firefox add-on] also track active/inactive window
-rw-r--r--firefox-addon/lib/main.js17
-rw-r--r--firefox-addon/package.json2
2 files changed, 18 insertions, 1 deletions
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() });
diff --git a/firefox-addon/package.json b/firefox-addon/package.json
index b655e9c..af6f529 100644
--- a/firefox-addon/package.json
+++ b/firefox-addon/package.json
@@ -1,6 +1,6 @@
{
"name": "url-logger",
- "title": "url-logger",
+ "title": "URL Logger",
"id": "jid1-KLw59UduPgRwag",
"description": "Notify a callback url whenever a page is loaded/shown.",
"author": "Thibaut Horel <thibaut@horel.org>",