0.4.1 • Published 10 years ago
portal-gun v0.4.1
Portal-Gun
An iframe rpc library
Install
$ npm install portal-gunAPI
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 testChangelog
v0.3.0 -> v0.4.0
- removed
trustedandallowSubdomainsconfig - 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
beforeWindowOpenandwindowOpen trusteddomains must be an array- removed
timeoutconfig subdomainsconfig 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
11 years ago
0.2.4
11 years ago
0.2.3
11 years ago
0.2.2
11 years ago
0.2.1
11 years ago
0.2.0
11 years ago
0.1.3
11 years ago
0.1.2
11 years ago
0.1.1
11 years ago
0.1.0
11 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