Files
scriptcat-mv3/src/content.ts
王一之 315f5f148c
Some checks failed
build / Build (push) Failing after 6s
test / Run tests (push) Failing after 2s
注入脚本和inject/content通信
2025-03-31 18:06:00 +08:00

26 lines
914 B
TypeScript

import LoggerCore from "./app/logger/core";
import MessageWriter from "./app/logger/message_writer";
import { ExtensionMessageSend } from "@Packages/message/extension_message";
import { CustomEventMessage } from "@Packages/message/custom_event_message";
import { RuntimeClient } from "./app/service/service_worker/client";
import ContentRuntime from "./runtime/content/content";
// 建立与service_worker页面的连接
const send = new ExtensionMessageSend();
// 初始化日志组件
const loggerCore = new LoggerCore({
writer: new MessageWriter(send),
labels: { env: "content" },
});
const client = new RuntimeClient(send);
client.pageLoad().then((data) => {
loggerCore.logger().debug("content start");
console.log("content", data);
const msg = new CustomEventMessage(data.flag, true);
// 初始化运行环境
const runtime = new ContentRuntime(send, msg);
runtime.start(data.scripts);
});