New: Introducing PHP and Composer Support.Read the Announcement
Socket
Book a DemoInstallSign in
Socket

paperglider

Package Overview
Dependencies
Maintainers
1
Versions
6
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

paperglider

Minimal library for common communication tasks between different window objects

Source
npmnpm
Version
1.0.0
Version published
Weekly downloads
7
-41.67%
Maintainers
1
Weekly downloads
 
Created
Source

paperglider

Minimal library for common communication tasks between different window objects.

Installation

npm install paperglider

The PaperGlider class can be included via AMD, commonjs or a script tag.

Example

We assume a main frame with origin http://main.example.com and a child frame with origin http://child.example.com.

Main frame:

    const PaperGlider = require('paperglider');
    
    const com = new PaperGlider(window, iframe.contentWindow, 'http://main.example.com',
      'http://child.example.com');

    com.replyOn('someaction', (a, b) => a === b);

Now everytime the paperglider object in the main frame receives a message with the action 'someaction' with the proper targetOrigin, it responds by comparing both sent parameters.

Child frame:

    const PaperGlider = require('paperglider');
    
    const com = new PaperGlider(window, window.parent, 'http://child.example.com',
      'http://main.example.com');

    com.request('someaction', [2, 2], result => console.log(result));

Documentation

new PaperGlider(self, other, ownOrigin, targetOrigin)

Sets up the communication between two window objects. The origins can be omitted in which case they are set to '*", which normally should be avoided.

ParamType
selfWindow
otherWindow
ownOriginstring
targetOriginstring

frameCom.send(action, args)

Sends the action and the given arguments to the other window.

ParamTypeDescription
actionstringidentifier
argsArray.<any>arguments that get passed to the receiving callback. Should not contain functions or DOM elements.

frameCom.receive(action, callback) ⇒ function

Whenever the window receives the given action, the callback is executed with the sent arguments.

ParamTypeDescription
actionstringidentifier
callbackfunctionwill receive all sent arguments as arguments to the call.

Returns: function - end will end receiving the action.

frameCom.replyOn(action, callback) ⇒ function

Whenever the window receives the action, send back the data returned by the callback with the same associated action identifier.

ParamTypeDescription
actionstring
callbackfunctionwill receive all sent arguments as arguments to the call.

Returns: function - end will end replying to the action.

frameCom.request(action, args, callback)

Sends the action to the other window and waits for the same action and executes the callback once with the returned data.

ParamTypeDescription
actionstringidentifier
argsArray.<any>arguments that get passed to the receiving callback. Should not contain functions or DOM elements.
callbackfunctiongets passed the (single) answer to the request.

frameCom.dispose()

Removes all pending event listeners from the window object.

Keywords

iframe

FAQs

Package last updated on 30 Jun 2020

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