aboutsummaryrefslogtreecommitdiff
path: root/js/firefox/content-script-proxy.js
blob: 271bfa1eda1d850e70f6251be4073d7180a04a90 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// This file listens to messages 

function log(msg) {
	self.port.emit('log', msg);
}
window.addEventListener('message', function(message) {
	if (message.data.sender !== 'page') {
		return;
	}

	if (message.data.logMessage) {
		//Special handling for log messages.
		log(message.data.logMessage);
		return;
	}

	log('proxy got page message: ' + JSON.stringify(message.data));

	//Forward the message to the background script
	self.port.emit('message', message.data);
})

self.port.on('message', function(message) {
	log('proxy got chrome message: ' + JSON.stringify(message));
	window.postMessage(message, '*');
});