diff options
author | Seif Lotfy <seif@lotfy.com> | 2012-01-30 13:10:38 +0100 |
---|---|---|
committer | Seif Lotfy <seif@lotfy.com> | 2012-01-30 13:10:38 +0100 |
commit | b6f08612e1468e0aaffa37cac74b7c57009fd3f2 (patch) | |
tree | d891e25687cd0a9b6ff0cc9f15a650def45bd1c5 | |
parent | 1a5032e77437b81c5d4d5f96f14313ba53fd94e4 (diff) |
log only if webpage is open for more than 5 seconds
-rw-r--r-- | chrome/zeitgeist.js | 15 |
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"}); } } }); |