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);
11 addScript( chrome.extension.getURL('gssweb_utils.js') );
12 addScript( chrome.extension.getURL('navigator.gss.js') );
14 var port = chrome.runtime.connect({name: "com.painlesssecurity.gssweb"});
16 /* When we get a message back from the extension
19 port.onMessage.addListener(
20 function(gssReplyJSON) {
21 var appTag = gssReplyJSON.cookies.app_tag;
23 console.log("[" + appTag + "] Extension port listener received message: [" +
24 JSON.stringify(gssReplyJSON) + "]"
26 window.postMessage(gssReplyJSON, "*");
30 window.addEventListener("message", function(event) {
31 // We only accept messages from ourselves
32 if (event.source != window)
35 // Check to see if this message's data is data we care about
36 if ( typeof(event.data.method) == 'undefined' ||
37 typeof(event.data.arguments) == 'undefined' ||
38 typeof(event.data.return_values) != 'undefined' )
41 if ( typeof(event.data.cookies) == 'undefined' )
43 event.data.cookies = {};
45 var appTag = event.data.cookies.app_tag;
47 console.log("[" + appTag + "] Window message listener received message: [" +
48 JSON.stringify(event.data) + "]"
50 port.postMessage(event.data);