Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

iframe-pmtp

Package Overview
Dependencies
Maintainers
1
Versions
5
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

iframe-pmtp

An iframe transfer protocol base on postmessage

  • 1.0.5
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
5
Maintainers
1
Weekly downloads
 
Created
Source

Introduction

iframe-pmtp is a tool library to make the communication between the iframe and your web app more easier. Its full name is iframe postmessage transport protocol.

Install

npm install iframe-pmtp --save

Usage

APIs:
apiargumentsdescription
setTargetwindow objectset the default window that your request target to
addListenerkey string, your listener token
callback function, your handler
add the listener to the message event
requestkey string, your request token, determines the handler when the target recieved
data object, the data you want to send to the target among the request
callback function (optional), the handler when the target response
target window target (optional), the target your request want to send
origin string (optional, default: '*'), the origin your request target should be
send the request to the target
getkey string
callback function (optional)
target window object (optional)
origin string (optional, default: '*')
a request without the data arguments
Examples

Before you send some request to the window, you should add some listener to response the specified request.

import pm from 'iframe-pmtp';

pm.addListener('key', (data, res) => {
  /* you logic */
  res(/* you response data */);
  // if you do not call the res function, the request will never response
});

If you want to send request to an iframe or a parent window, you should set your actually target in the iframe-pmtp.

import pm from 'iframe-pmtp';

pm.setTarget(/* you target window object*/);
pm.request('key', { data }, res => {
  /* your response logic */
});

or

import pm from 'iframe-pmtp';

pm.request('key', { data }, res => {
  /* your response logic */
}, targetWindow);

If you just want to get some data from the target and no data sent, you should use the get function

import pm from 'iframe-pmtp';

pm.get('key', res => {
  /* your response logic */
}, targetWindow);

Keywords

FAQs

Package last updated on 12 Jun 2019

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc