// Latest version at https://chrome.google.com/webstore/detail/eid-chrome-extension/bkbdaodnaecdijpajecpncpdomgcoakc
/*
* eID Chrome project.
*
* Copyright 2015 e-Contract.be BVBA. All rights reserved.
* e-Contract.be BVBA proprietary/confidential. Use is subject to license terms.
*/
var backgroundPort = null;
function backgroundListener(message) {
console.log("content script: received from background: " + message);
console.dir(message);
if (message.type === "eid-chrome-extension-response") {
// send back to page script
window.postMessage(message, "*");
} else if (message.type === "eid-chrome-extension-finish") {
// also send to the page script
console.log("content script: sending finish");
window.postMessage(message, "*");
}
}
function pageMessageEvent(event) {
console.log("content script: event received");
console.dir(event);
if (event.source !== window) {
return;
}
if (event.data.type === "eid-chrome-extension-start") {
backgroundPort = chrome.runtime.connect({name: "eid-chrome-extension"});
backgroundPort.onMessage.addListener(backgroundListener);
backgroundPort.postMessage(event.data);
}
if (event.data.type === "eid-chrome-extension-request") {
console.log("content script: sending to background: " + event.data);
backgroundPort.postMessage(event.data);
}
}
/*
* Let the page know that we are available.
*/
function init() {
console.log("content script: init");
window.addEventListener("message", pageMessageEvent, false);
var isInstalledNode = document.createElement('div');
isInstalledNode.id = 'eid-chrome-extension-is-installed';
document.body.appendChild(isInstalledNode);
var helloMessage = {
type: "eid-chrome-extension"
};
window.postMessage(helloMessage, "*");
}
init();