2.0.3 • Published 1 year ago

frame-link v2.0.3

Weekly downloads
-
License
MIT
Repository
-
Last release
1 year ago

Frame Link ( frame-link )

Frame Link is a lightweight library that makes two way async communication, between a parent site and iframe, easy.

!! You have to install the package on both the parent and frame.

Wrappers

Using React? try out frame-link-react

Getting started

To install

yarn add frame-link

or

npm i frame-link

import and initialize with a callback to let you know when is has connected with ( parent / client )

import FrameLink from 'frame-link';

let frameLink; window.addEventListener('load', () => { frameLink = FrameLink(ready => { alert(frame link connected: ${ready}) }) })

To use

On iFrame

frameLink.addListener('my-event', (data, callback) => { console.log('do something with data', data);

// Here is the helpful bit.
// it is optional.
callback && callback({something: 'whatever data I want to send back to parent'})

})

On the parent

frameLink.postMessage('my-event', {some: 'data'}, (respDataFromIframe) => { console.log('response from iFrame', respDataFromIframe) })

Callbacks are not required, and you can setup one way listners and senders if that better suits your needs.

iFrame

frameLink.addListener('my-event-from-parent', (data) => { console.log('do something with data', data); })

frameLink.postMessage('my-event-from-child', {some: 'data'})

Parent

frameLink.addListener('my-event-from-child', (data) => { console.log('do something with data', data); })

frameLink.postMessage('my-event-from-arent', {some: 'data'})

But.... why.

2.0.3

1 year ago

2.0.2

1 year ago

2.0.1

1 year ago

2.0.0

1 year ago

1.1.8

1 year ago

0.1.8

1 year ago

0.1.7

1 year ago

0.0.7

1 year ago

0.0.6

1 year ago

0.0.5

1 year ago

0.0.4

1 year ago

0.0.3

1 year ago

0.0.2

1 year ago

0.0.1

1 year ago

1.0.1

6 years ago

1.0.1-beta

6 years ago

1.0.0-beta

6 years ago