19 lines
377 B
JavaScript
19 lines
377 B
JavaScript
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 };
|