diff options
Diffstat (limited to 'chrome-extension/bg.js')
| -rw-r--r-- | chrome-extension/bg.js | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/chrome-extension/bg.js b/chrome-extension/bg.js new file mode 100644 index 0000000..8a74e89 --- /dev/null +++ b/chrome-extension/bg.js @@ -0,0 +1,35 @@ +function log(url, title){ + var xhr = new XMLHttpRequest(); + xhr.open("POST", "http://localhost:8080"); + var data = "url=" + encodeURIComponent(url); + data += "&time=" + Date.now(); + data += "&title=" + encodeURIComponent(title); + data += "&key=" + "chromium"; + xhr.send(data); +} + +chrome.tabs.onActivated.addListener(function (activeInfo) { + chrome.tabs.get(activeInfo.tabId, function(tab) { + if (tab.status === "complete") { + log(tab.url, tab.title); + } + }); +}); + +chrome.tabs.onUpdated.addListener(function (tabId, changeInfo, tab) { + if (changeInfo.status === "complete" && tab.active) { + log(tab.url, tab.title); + } +}); + +chrome.windows.onFocusChanged.addListener(function (windowId) { + if (windowId == chrome.windows.WINDOW_ID_NONE) { + log(null, null); + } else { + chrome.tabs.query({active: true, currentWindow: true}, function (tabs) { + if (tabs[0].status === "complete") { + log(tabs[0].url, tabs[0].title); + } + }); + } +}); |
