aboutsummaryrefslogtreecommitdiffstats
path: root/firefox-addon/lib/main.js
blob: 58147928fb8a53d705ea28da322592f704888904 (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
26
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 data = JSON.stringify({
        url: url, time: Date.now(),
        title: title, key: prefs.key
    });
    var xhr = new XMLHttpRequest();
    xhr.open("POST", prefs.callback);
    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) });