End-to-end working gss_import_name call
[gssweb.git] / chrome / app / gssweb.contentscript.js
1 console.log("Loading content script #6...");
2
3 var elt = document.createElement("script");
4 elt.setAttribute("src", 
5                  chrome.extension.getURL('navigator.gss.js')
6                 );
7 document.head.appendChild(elt);
8
9
10 var port = chrome.runtime.connect({name: "com.painlesssecurity.gssweb"});
11
12 /* When we get a message back from the extension 
13  * background script
14  */
15 port.onMessage.addListener(
16   function(gssReplyJSON) {
17      console.log("Extension port listener received message: [" + 
18                   JSON.stringify(gssReplyJSON) + "]"
19                 ); 
20      window.postMessage(gssReplyJSON, "*");
21   }
22 );
23
24 window.addEventListener("message", function(event) {
25     // We only accept messages from ourselves
26     if (event.source != window)
27         return;
28
29     console.log("Window message listener received message: [" +
30                 JSON.stringify(event.data) + "]"
31                 );
32     port.postMessage(event.data);
33 }, false);
34