0.4.1 • Published 10 years ago

portal-gun v0.4.1

Weekly downloads
5
License
MIT
Repository
github
Last release
10 years ago

Portal-Gun

An iframe rpc library

Install

$ npm install portal-gun

API

PortalGun = require 'portal-gun'

portal = new PortalGun({
  isParentValidFn: (origin) ->
    return origin is 'http://x.com'
})

portal.listen()

portal.on 'methodName', (what) -> "#{what}?"

portal.call 'methodName', 'hello'
.then (result) -> # 'hello?'
###
# @param {Object} config
# @param {Number} [config.timeout=3000] - request timeout (ms)
# @param {Function<Boolean>} config.isParentValidFn - restrict parent origin
###
constructor: ({timeout, @isParentValidFn} = {}) -> null

# Binds global message listener
# Must be called before .call()
listen: =>

###
# @param {String} method
# @param {...*} params
# @returns Promise
###
call: (method, params...) =>

###
# Register method to be called on child request, or local request fallback
# @param {String} method
# @param {Function} fn
###
on: (method, fn) =>

Contributing

npm install
npm test

Changelog

v0.3.0 -> v0.4.0

  • removed trusted and allowSubdomains config
  • added isParentValidFn

v0.2.0 -> v0.3.0

  • new class api
  • compatible with v0.2.0 RPC spec
  • improved testing, stability, and timeout guarantees

v0.1.x -> v0.2.0

  • added callback support (currently one-way)
  • removed beforeWindowOpen and windowOpen
  • trusted domains must be an array
  • removed timeout config
  • subdomains config renamed to allowSubdomains
  • renamed register() -> on()
  • renamed get() -> call()
0.4.1

10 years ago

0.4.0

10 years ago

0.3.0

10 years ago

0.2.8

10 years ago

0.2.7

10 years ago

0.2.6

10 years ago

0.2.5

10 years ago

0.2.4

10 years ago

0.2.3

10 years ago

0.2.2

10 years ago

0.2.1

10 years ago

0.2.0

10 years ago

0.1.3

10 years ago

0.1.2

10 years ago

0.1.1

10 years ago

0.1.0

10 years ago

0.0.8

11 years ago

0.0.7

11 years ago

0.0.6

11 years ago

0.0.5

11 years ago

0.0.4

11 years ago

0.0.3

11 years ago

0.0.2

11 years ago

0.0.1

11 years ago

0.0.0

11 years ago