1 console.log("Loading content script #6...");
4 function addScript(url) {
5 var elt = document.createElement("script");
6 elt.setAttribute("src",
8 document.head.appendChild(elt);
13 if ("undefined" != typeof(chrome) &&
14 "undefined" != typeof(chrome.extension) &&
15 "undefined" != typeof(chrome.extension.getURL))
18 gss_script_name = chrome.extension.getURL('navigator.gssEap.js');
19 port = chrome.runtime.connect({name: "com.painlesssecurity.gssweb"});
22 gss_script_name = 'chrome://gssweb/content/navigator.gssEap.js';
25 addScript( gss_script_name );
28 sendReplyToWebpage = function(gssReplyJSON) {
29 var appTag = gssReplyJSON.cookies.app_tag;
31 console.log("[" + appTag + "] Extension port listener received message: [" +
32 JSON.stringify(gssReplyJSON) + "]"
34 window.postMessage(gssReplyJSON, "*");
38 /* When we get a message back from the extension
41 if ("undefined" != typeof(port))
43 port.onMessage.addListener( sendReplyToWebpage );
45 if ("undefined" != typeof(self) &&
46 "undefined" != typeof(self.port) )
48 self.port.on('gss_response', sendReplyToWebpage );
53 window.addEventListener("message", function(event) {
54 // We only accept messages from ourselves
55 // if ("undefined" != typeof(unsafeWindow) && event.source != unsafeWindow ) // Firefox
56 // ("undefined" == typeof(unsafeWindow) && event.source != window) // Chrome
59 // Check to see if this message's data is data we care about
60 if ( typeof(event.data.method) == 'undefined' ||
61 typeof(event.data.arguments) == 'undefined' ||
62 typeof(event.data.return_values) != 'undefined' )
65 if ( typeof(event.data.cookies) == 'undefined' )
67 event.data.cookies = {};
69 var appTag = event.data.cookies.app_tag;
71 console.log("[" + appTag + "] Window message listener received message: [" +
72 JSON.stringify(event.data) + "]"
74 if ("undefined" != typeof(port) )
76 port.postMessage(event.data);
77 } else if ("undefined" != typeof(self) &&
78 "undefined" != typeof(self.port) )
80 self.port.emit("gss_request", event.data);