summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSeif Lotfy <seif@lotfy.com>2012-01-30 13:10:38 +0100
committerSeif Lotfy <seif@lotfy.com>2012-01-30 13:10:38 +0100
commitb6f08612e1468e0aaffa37cac74b7c57009fd3f2 (patch)
treed891e25687cd0a9b6ff0cc9f15a650def45bd1c5
parent1a5032e77437b81c5d4d5f96f14313ba53fd94e4 (diff)
log only if webpage is open for more than 5 seconds
-rw-r--r--chrome/zeitgeist.js15
1 files changed, 10 insertions, 5 deletions
diff --git a/chrome/zeitgeist.js b/chrome/zeitgeist.js
index 14263a8..4882dcc 100644
--- a/chrome/zeitgeist.js
+++ b/chrome/zeitgeist.js
@@ -1,5 +1,6 @@
var plugin = document.embeds[0];
var tabInfo = {};
+var tabIdTimeouts = {};
function onTabCreated (tab) {
chrome.tabs.executeScript(tab.id, {file: "content_script.js"});
@@ -11,7 +12,11 @@ function onTabRemoved (tabid) {
function onTabUpdated (tabid, changeInfo, tab) {
if (!changeInfo.url) return;
- chrome.tabs.executeScript(tabid, {file: "content_script.js"});
+ window.clearTimeout(tabIdTimeouts[tabid])
+ tabIdTimeouts[tabid] = window.setTimeout(function(){
+ console.log("sending event for " + tab.url);
+ chrome.tabs.executeScript(tabid, {file: "content_script.js"});},
+ 5000);
}
function onBookmarkCreated (bookmarkid, bookmark) {
@@ -79,16 +84,16 @@ if (!is_chromium) plugin.setActor("application://google-chrome.desktop");
else plugin.setActor("application://chromium-browser.desktop");
chrome.extension.onRequest.addListener (onExtensionRequest);
-chrome.bookmarks.onCreated.addListener (onBookmarkCreated);
+//chrome.bookmarks.onCreated.addListener (onBookmarkCreated);
chrome.tabs.onUpdated.addListener (onTabUpdated);
-chrome.tabs.onCreated.addListener (onTabCreated);
-chrome.tabs.onRemoved.addListener (onTabRemoved);
+//chrome.tabs.onCreated.addListener (onTabCreated);
+//chrome.tabs.onRemoved.addListener (onTabRemoved);
chrome.windows.getAll({"populate" : true}, function (windows) {
for (var i = 0; i < windows.length; i++) {
var tabs = windows[i].tabs;
for (var j = 0; j < tabs.length; j++) {
- chrome.tabs.executeScript(tabs[j].id, {file: "content_script.js"});
+ chrome.tabs.executeScript(tabs[j].id, {file: "content_script.js"});
}
}
});