feat: Support batch fetch, and update AI prompt

This commit is contained in:
Gabe
2025-09-03 00:37:35 +08:00
parent 2bfb27f346
commit d4e58fc925
14 changed files with 576 additions and 244 deletions

View File

@@ -24,6 +24,7 @@ import { isExt } from "./client";
import { injectInlineJs, injectInternalCss } from "./injector";
import { kissLog } from "./log";
import interpreter from "./interpreter";
import { clearAllBatchQueue } from "./batchQueue";
/**
* 翻译类
@@ -54,6 +55,7 @@ export class Translator {
_keepSelector = "";
_terms = [];
_docTitle = "";
_docDescription = "";
// 显示
_interseObserver = new IntersectionObserver(
@@ -95,6 +97,11 @@ export class Translator {
});
});
_getDocDescription = () => {
const meta = document.querySelector('meta[name="description"]');
return meta ? meta.getAttribute("content") : "";
};
// 插入 shadowroot
_overrideAttachShadow = () => {
const _this = this;
@@ -110,6 +117,8 @@ export class Translator {
this._setting = setting;
this._rule = rule;
this._docTitle = document.title;
this._docDescription = this._getDocDescription();
this._keepSelector = rule.keepSelector || "";
this._terms = (rule.terms || "")
@@ -126,6 +135,13 @@ export class Translator {
return this._setting;
}
get docInfo() {
return {
title: this._docTitle,
description: this._docDescription,
};
}
get eventName() {
return this._eventName;
}
@@ -426,6 +442,7 @@ export class Translator {
// 清空任务池
clearFetchPool();
clearAllBatchQueue();
};
_removeInjector = () => {