0.1.0-beta.0 • Published 2 years ago
pixeyes-message-bus v0.1.0-beta.0
Install
$ npm install pixeyes-message-bus
Usage
chrome extension
Chrome uses background as server, conent, popup, etc. as client communication
server demo
import { MessageBusManager,ChromeExtendServer } from "pixeyes-message-bus";
const server = MessageBusManager.use(new ChromeExtendServer("backgroud"));
//event listener
server.on("content",async function(d:any){
console.log("background listen content");
return "background listen content";
});
//event trigger
server.emit("server",{
eventType: "server",
eventData: "server message",
}).then(resp=>{
//返回所有监听的返回的数据
});
client demo
import { MessageBusManager,ChromeExtendClient } from "pixeyes-message-bus";
const contentClient = MessageBusManager.use(new ChromeExtendClient("content"));
//event listener
contentClient.on("server",async function(d:any){
console.log("content listen backgroup server event");
return "content listen server";
});
//event trigger
contentClient.emit({
eventType: "content",
eventData: "content message", // The structured clone algorithm
target?:["backgroud"]
});