scriptcat-mv3/src/inject.ts
2025-04-10 18:07:35 +08:00

24 lines
810 B
TypeScript

import LoggerCore from "./app/logger/core";
import MessageWriter from "./app/logger/message_writer";
import { CustomEventMessage } from "@Packages/message/custom_event_message";
import { Server } from "@Packages/message/server";
import { ScriptRunResouce } from "./app/repo/scripts";
import { InjectRuntime } from "./app/service/content/inject";
const msg = new CustomEventMessage(MessageFlag, false);
// 加载logger组件
const logger = new LoggerCore({
writer: new MessageWriter(msg),
labels: { env: "inject", href: window.location.href },
});
const server = new Server("inject", msg);
server.on("pageLoad", (data: { scripts: ScriptRunResouce[] }) => {
logger.logger().debug("inject start");
// 监听事件
const runtime = new InjectRuntime(server, msg, data.scripts);
runtime.start();
});