在 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);
});