diff options
| author | Thibaut Horel <thibaut.horel@gmail.com> | 2014-07-09 08:54:50 -0400 |
|---|---|---|
| committer | Thibaut Horel <thibaut.horel@gmail.com> | 2014-07-09 08:54:50 -0400 |
| commit | e6ea3d5ff986d6b7ce2d3d7fb382ad9e8fee5ab4 (patch) | |
| tree | ffb0ba5458ea96ce4588ba4ff7d546affb4a2e40 | |
| parent | 748b409f64ae7ccbe53ab24d932873db3b880198 (diff) | |
| download | browsing-activity-tracker-e6ea3d5ff986d6b7ce2d3d7fb382ad9e8fee5ab4.tar.gz | |
[Firefox add-on] also track active/inactive window
| -rw-r--r-- | firefox-addon/lib/main.js | 17 | ||||
| -rw-r--r-- | firefox-addon/package.json | 2 |
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>", |
