Skip to content

在 injectScript 中使用消息管理

typescript
//  injects/index.entry.ts
import { extId } from "@/const";
//  注意⚠️这个包的引用位置 @webextkits/messages-center/inject
import { MessagesInstance } from "@webextkits/messages-center/inject";

const mc = new MessagesInstance<InjectMessageType, BackgroundMessageType>(
  //  为了不与其他扩展的消息冲突,这里需要传入唯一表示符,也就是你扩展的别名
  extId,
  //  是否开启 debug,默认是关闭,传入 true 后将会在接收到消息和返回消息时候打印信息到控制台
  true,
);

//  调用
mc.send("setUserName", name).then(() => {
  message.success("保存成功!");
  setOpen(false);
});
//  injects/index.entry.ts
import { extId } from "@/const";
//  注意⚠️这个包的引用位置 @webextkits/messages-center/inject
import { MessagesInstance } from "@webextkits/messages-center/inject";

const mc = new MessagesInstance<InjectMessageType, BackgroundMessageType>(
  //  为了不与其他扩展的消息冲突,这里需要传入唯一表示符,也就是你扩展的别名
  extId,
  //  是否开启 debug,默认是关闭,传入 true 后将会在接收到消息和返回消息时候打印信息到控制台
  true,
);

//  调用
mc.send("setUserName", name).then(() => {
  message.success("保存成功!");
  setOpen(false);
});

Powered by Vitepress