1 console.log("Loading content script #6...");
3 function addScript(url) {
4 var elt = document.createElement("script");
5 elt.setAttribute("src",
7 document.head.appendChild(elt);
10 addScript( chrome.extension.getURL('navigator.gssEap.js') );
12 var port = chrome.runtime.connect({name: "com.painlesssecurity.gssweb"});
14 /* When we get a message back from the extension
17 port.onMessage.addListener(
18 function(gssReplyJSON) {
19 var appTag = gssReplyJSON.cookies.app_tag;
21 console.log("[" + appTag + "] Extension port listener received message: [" +
22 JSON.stringify(gssReplyJSON) + "]"
24 window.postMessage(gssReplyJSON, "*");
28 window.addEventListener("message", function(event) {
29 // We only accept messages from ourselves
30 if (event.source != window)
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' )
39 if ( typeof(event.data.cookies) == 'undefined' )
41 event.data.cookies = {};
43 var appTag = event.data.cookies.app_tag;
45 console.log("[" + appTag + "] Window message listener received message: [" +
46 JSON.stringify(event.data) + "]"
48 port.postMessage(event.data);