fix: check io.observe must be element

This commit is contained in:
Gabe
2025-10-27 20:45:22 +08:00
parent fbd4a31a9c
commit 66d39da80a

View File

@@ -213,6 +213,10 @@ export class Translator {
static DEFAULT_OPTIONS = DEFAULT_SETTING; // 默认配置
static DEFAULT_RULE = GLOBLA_RULE; // 默认规则
static isElement(el) {
return el instanceof Element;
}
static isElementOrFragment(el) {
return el instanceof Element || el instanceof DocumentFragment;
}
@@ -743,6 +747,9 @@ export class Translator {
// 开始/重新监控节点
#startObserveNode(node) {
// todo: DocumentFragment 无法被 this.#io.observe
if (!Translator.isElement(node)) return;
if (this.#rule.highlightWords === OPT_HIGHLIGHT_WORDS_BEFORETRANS) {
this.#highlightWordsDeeply(node);
}