~zeitgeist-dataproviders/zeitgeist-datasources/git

« back to all changes in this revision

Viewing changes to npapi-plugin/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
 
});