From 66d39da80a3ca34b137eb980907725c68a77cdd6 Mon Sep 17 00:00:00 2001 From: Gabe Date: Mon, 27 Oct 2025 20:45:22 +0800 Subject: [PATCH] fix: check io.observe must be element --- src/libs/translator.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/libs/translator.js b/src/libs/translator.js index 08898ea..d2a5061 100644 --- a/src/libs/translator.js +++ b/src/libs/translator.js @@ -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); }