blob: cc8845e158f616d1c1ad9c826b81367473cb2e79 (
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 xhr = new XMLHttpRequest();
xhr.open("POST", prefs.callbackUrl);
var data = "url=" + encodeURIComponent(url);
data += "&time=" + Date.now();
data += "&title=" + encodeURIComponent(title);
data += "&key=" + encodeURIComponent(prefs.key);
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) });
|