~zeitgeist-dataproviders/zeitgeist-datasources/git

« back to all changes in this revision

Viewing changes to chrome/zeitgeist.js

  • Committer: Michal Hruby
  • Date: 2010-05-31 11:19:52 UTC
  • Revision ID: git-v1:9c46540d782f7dc3b7b32b04b01107837e0d0966
Reorganize a bit

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
var plugin = document.embeds[0];
 
2
 
 
3
function onTabCreated (tab) {
 
4
        chrome.tabs.executeScript(tab.id, {file: "content_script.js"});
 
5
}
 
6
 
 
7
function onTabRemoved (tabid) {
 
8
        // TODO: unfocus event?
 
9
}
 
10
 
 
11
function onTabUpdated (tabid, changeInfo, tab) {
 
12
        if (!changeInfo.url) return;
 
13
        chrome.tabs.executeScript(tabid, {file: "content_script.js"});
 
14
}
 
15
 
 
16
function onExtensionConnect (port) {
 
17
        port.onMessage.addListener(
 
18
                function(message) {
 
19
                        var url = message.url;
 
20
                        var mimetype = message.mimeType;
 
21
                        var title = message.title;
 
22
                        plugin.insertEvent(url,
 
23
                                           mimetype ? mimetype : "text/html",
 
24
                                           title);
 
25
                }
 
26
        );
 
27
}
 
28
 
 
29
plugin.setActor("application://google-chrome.desktop");
 
30
 
 
31
chrome.extension.onConnect.addListener (onExtensionConnect);
 
32
chrome.tabs.onUpdated.addListener (onTabUpdated);
 
33
chrome.tabs.onCreated.addListener (onTabCreated);
 
34
chrome.tabs.onRemoved.addListener (onTabRemoved);
 
35
 
 
36
chrome.tabs.getAllInWindow(null, function (tabs) {
 
37
        for (var i=0; i<tabs.length; i++)
 
38
                chrome.tabs.executeScript(tabs[i].id, {file: "content_script.js"});
 
39
});