Finish cleanup of firefox files, create common contentscript.js, remove empty and...
[gssweb.git] / browsers / chrome / app / contentscript.js
1 console.log("Loading content script #6...");
2
3 function addScript(url) {
4   var elt = document.createElement("script");
5   elt.setAttribute("src", 
6                    url   );
7   document.head.appendChild(elt);
8 }
9
10 addScript( chrome.extension.getURL('navigator.gssEap.js') );
11
12 var port = chrome.runtime.connect({name: "com.painlesssecurity.gssweb"});
13
14 /* When we get a message back from the extension 
15  * background script
16  */
17 port.onMessage.addListener(
18   function(gssReplyJSON) {
19      var appTag = gssReplyJSON.cookies.app_tag;
20      
21      console.log("[" + appTag + "] Extension port listener received message: [" + 
22                   JSON.stringify(gssReplyJSON) + "]"
23                 ); 
24      window.postMessage(gssReplyJSON, "*");
25   }
26 );
27
28 window.addEventListener("message", function(event) {
29     // We only accept messages from ourselves
30     if (event.source != window)
31         return;
32     
33     // Check to see if this message's data is data we care about
34     if ( typeof(event.data.method) == 'undefined' ||
35          typeof(event.data.arguments) == 'undefined' ||
36          typeof(event.data.return_values) != 'undefined' )
37         return;
38     
39     if ( typeof(event.data.cookies) == 'undefined' )
40     {
41       event.data.cookies = {};
42     }
43     var appTag = event.data.cookies.app_tag;
44     
45     console.log("[" + appTag + "] Window message listener received message: [" +
46                 JSON.stringify(event.data) + "]"
47                 );
48     port.postMessage(event.data);
49 }, false);
50