aboutsummaryrefslogtreecommitdiffstats
path: root/firefox-addon
diff options
context:
space:
mode:
authorThibaut Horel <thibaut.horel@gmail.com>2014-07-08 08:56:02 -0400
committerThibaut Horel <thibaut.horel@gmail.com>2014-07-08 08:56:02 -0400
commit748b409f64ae7ccbe53ab24d932873db3b880198 (patch)
tree7c45b04ad5dc5f42e11d66673d05fcc6cc75265e /firefox-addon
parent8fba675c243e7359a5df731d84df79bf1316e7b7 (diff)
downloadbrowsing-activity-tracker-748b409f64ae7ccbe53ab24d932873db3b880198.tar.gz
Proof of concept for Firefox logging
Diffstat (limited to 'firefox-addon')
-rw-r--r--firefox-addon/README.md0
-rw-r--r--firefox-addon/doc/main.md0
-rw-r--r--firefox-addon/lib/main.js17
-rw-r--r--firefox-addon/package.json16
-rw-r--r--firefox-addon/test/test-main.js12
5 files changed, 45 insertions, 0 deletions
diff --git a/firefox-addon/README.md b/firefox-addon/README.md
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/firefox-addon/README.md
diff --git a/firefox-addon/doc/main.md b/firefox-addon/doc/main.md
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/firefox-addon/doc/main.md
diff --git a/firefox-addon/lib/main.js b/firefox-addon/lib/main.js
new file mode 100644
index 0000000..98c57ae
--- /dev/null
+++ b/firefox-addon/lib/main.js
@@ -0,0 +1,17 @@
+var tabs = require("sdk/tabs");
+var Request = require("sdk/request").Request;
+var prefs = require("sdk/simple-prefs").prefs;
+
+function logUrl(tab) {
+ Request({
+ url: prefs.callbackUrl,
+ headers: {
+ "url": unescape(encodeURIComponent(tab.url)),
+ "time": Date.now(),
+ "title": unescape(encodeURIComponent(tab.title)),
+ }
+ }).post();
+};
+
+tabs.on("activate", function () { logUrl(tabs.activeTab) });
+tabs.on("pageshow", function(tab) { logUrl(tab) });
diff --git a/firefox-addon/package.json b/firefox-addon/package.json
new file mode 100644
index 0000000..b655e9c
--- /dev/null
+++ b/firefox-addon/package.json
@@ -0,0 +1,16 @@
+{
+ "name": "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>",
+ "license": "MPL 2.0",
+ "version": "0.1",
+ "preferences": [{
+ "name": "callbackUrl",
+ "type": "string",
+ "title": "CallbackĀ URL",
+ "description": "URL to be notified on page load/show.",
+ "value": "http://localhost:8080"
+ }]
+}
diff --git a/firefox-addon/test/test-main.js b/firefox-addon/test/test-main.js
new file mode 100644
index 0000000..147f98a
--- /dev/null
+++ b/firefox-addon/test/test-main.js
@@ -0,0 +1,12 @@
+var main = require("./main");
+
+exports["test main"] = function(assert) {
+ assert.pass("Unit test running!");
+};
+
+exports["test main async"] = function(assert, done) {
+ assert.pass("async Unit test running!");
+ done();
+};
+
+require("sdk/test").run(exports);