aboutsummaryrefslogtreecommitdiffstats
path: root/firefox-addon/lib/main.js
blob: c5446f20c346b5c29244f78155d511836e93187b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
var windows = require("sdk/windows").browserWindows;
var tabs = require("sdk/tabs");
var Request = require("sdk/request").Request;
var prefs = require("sdk/simple-prefs").prefs;
var XMLHttpRequest = require("sdk/net/xhr").XMLHttpRequest;

function log(url, title){
    var xhr = new XMLHttpRequest();
    xhr.open("POST", prefs.callbackUrl);
    var data = "url=" + url;
    data += "&time=" + Date.now();
    data += "&title=" + title;
    xhr.send(data);
}

function logTab(tab) {
    if (tab.id === tabs.activeTab.id) {
        log(tab.url, tab.title);
    }
};

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) });