message passing by helper functions

This commit is contained in:
Shin'ya Ueoka 2017-09-01 11:40:24 +09:00
parent 95c095f366
commit adcaf2aa48
4 changed files with 60 additions and 22 deletions

19
src/shared/messages.js Normal file
View file

@ -0,0 +1,19 @@
const receive = (win, callback) => {
win.addEventListener('message', (e) => {
let message;
try {
message = JSON.parse(e.data);
} catch (e) {
// ignore message posted by author of web page
return;
}
callback(message);
})
}
const send = (win, message) => {
win.postMessage(JSON.stringify(message), '*');
}
export { receive, send };