0.4.1 • Published 10 years ago
portal-gun v0.4.1
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
andallowSubdomains
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
andwindowOpen
trusted
domains must be an array- removed
timeout
config subdomains
config renamed toallowSubdomains
- 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