4.0.2 • Published 24 days ago

typescript-postmessagehandler v4.0.2

Weekly downloads
1
License
MIT
Repository
github
Last release
24 days ago

Typescript PostMessage

Simply implements postMessage in Typescript

Documentation

You can find the API documentation here: friedemannsommer.github.io/typescript-postmessagehandler

Compatibility

NO fallback for older Browsers!

Partial (IFrames)

  • IE8-9

Full (IFrames, Windows, Tabs)

  • IE10+
  • Edge 12+
  • Firefox 3+
  • Chrome 4+
  • Safari 4+
  • Opera 10.1+

Source: Can I use

Example

Sender

/**
 * https://app.example.com
 */
import PostMessageHandler from 'typescript-postmessagehandler';

// in this example we use a IFrame to communicate with
const secret = 'my-secret-key';
let iFrame: HTMLIFrameElement = document.createElement('iframe');

iFrame.src = 'https://example.com/#' + secret;

document.appendChild(iFrame);

// instantiate PostMessageHandler
const messageHandler = new PostMessageHandler(secret, iFrame.contentWindow, 'https://example.com');

// send a message
messageHandler.send('example data', 1337, ['array', 'values'], {key: 'value'});

Receiver

/**
 * https://example.com
 */
import PostMessageHandler from 'typescript-postmessagehandler';

// instantiate PostMessageHandler
const messageHandler = new PostMessageHandler(window.location.hash.slice(1), window.parent, document.referrer);

// create PostMessage Listener
function handlePostMessage(stringValue: string, numberValue: number, arrayValue: Array<string>, objectValue: Object) {
    // do what ever you want with your data :)
}

// subscribe to PostMessages
messageHandler.subscribe(handlePostMessage);
4.0.1

24 days ago

4.0.2

24 days ago

4.0.0

1 year ago

3.0.1

2 years ago

2.0.2

5 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago