24 lines
810 B
TypeScript
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();
|
|
});
|