scriptcat-mv3/src/inject.ts
王一之 42975d47cf
Some checks failed
test / Run tests (push) Failing after 8s
build / Build (push) Failing after 10s
gm 菜单响应
2025-04-08 13:59:08 +08:00

24 lines
806 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 { InjectRuntime } from "./runtime/content/inject";
import { ScriptRunResouce } from "./app/repo/scripts";
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();
});