iframessa
Package to communicate between iframes and application.
Install
npm install iframessa
Usage examples
Case 1: You would like to receive the logged user name from your web application into your iframe.
1. Create a getter on your parent window
<iframesrc="about.html"name="about"></iframe>
constiframessa=require('iframessa');iframessa.getter('userName',({ data, sender})=>{return'Matheus Cristian';});
2. Call the getter on your child window
constiframessa=require('iframessa');iframessa.register('about');iframessa.get('userName').then(({ data, sender})=>{console.log(data);// Matheus Cristianconsole.log(sender);// parent object},data);
Case 2: You would like to emit an event with a data from your child window to your parent
1. Emit a message to your parent window from your iframe
constiframessa=require('iframessa');iframessa.emit('action','logout');
This will emit a'action'
event to your parent with the data'logout'
.Note that the data can be an object as well.
2. Make your parent watch the'action'
event
constiframessa=require('iframessa');iframessa.on('action',({ data, sender})=>{console.log(data);// logout});
You can emit something to a specific child window withiframessa.modules.about.emit(event, data);