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();