@cisdi/raven

Raven - protocol above postMessage

Usage no npm install needed!

<script type="module">
  import cisdiRaven from 'https://cdn.skypack.dev/@cisdi/raven';
</script>

README

Raven

Raven - protocol above postMessage

Install

npm i @cisdi/raven

Usage

import Raven from "@cisdi/raven";

// 父级
const raven = new Raven({
  // iframe 地址
  src: "http://baidu.com",
  // 需要传递给 iframe 的额外参数,以 search 方式传递
  params: {},
});

// 插入构建好的 iframe 元素
container.appendChild(raven.iframe);

// 子级
const raven = new Raven();

// 通用 api

// 发送消息
raven.send("messageName", message);

// 监听该消息
raven.subscribe("messageName", (message) => {
  // 处理消息
});

// 广播
raven.broadcast("messageName", message);

// 销毁
raven.destroy();