diff --git a/src/config/i18n.js b/src/config/i18n.js
index d0c1ce2..03ba335 100644
--- a/src/config/i18n.js
+++ b/src/config/i18n.js
@@ -427,8 +427,8 @@ export const I18N = {
en: `Keep unchanged selector`,
},
keep_selector_helper: {
- zh: `1、遵循CSS选择器语法。2、子元素选择器用“>>>”隔开。`,
- en: `1. Follow CSS selector syntax. 2. Sub-element selectors are separated by ">>>".`,
+ zh: `1、遵循CSS选择器语法。`,
+ en: `1. Follow CSS selector syntax.`,
},
terms: {
zh: `专业术语`,
diff --git a/src/libs/translator.js b/src/libs/translator.js
index 2d23fb9..42b1729 100644
--- a/src/libs/translator.js
+++ b/src/libs/translator.js
@@ -53,7 +53,7 @@ export class Translator {
];
_eventName = genEventName();
_mouseoverNode = null;
- _keepSelector = [null, null];
+ _keepSelector = "";
_terms = [];
_docTitle = "";
@@ -125,9 +125,7 @@ export class Translator {
this._setting = setting;
this._rule = rule;
- this._keepSelector = (rule.keepSelector || "")
- .split(SHADOW_KEY)
- .map((item) => item.trim());
+ this._keepSelector = rule.keepSelector || "";
this._terms = (rule.terms || "")
.split(/\n|;/)
.map((item) => item.split(",").map((item) => item.trim()))
@@ -507,15 +505,11 @@ export class Translator {
}
// 保留元素
- const [matchSelector, subSelector] = this._keepSelector;
- if (matchSelector || subSelector) {
+ const keepSelector = this._keepSelector.trim();
+ if (keepSelector) {
let text = "";
el.childNodes.forEach((child) => {
- if (
- child.nodeType === 1 &&
- ((matchSelector && child.matches(matchSelector)) ||
- (subSelector && child.querySelector(subSelector)))
- ) {
+ if (child.nodeType === 1 && child.matches(keepSelector)) {
if (child.nodeName === "IMG") {
child.style.cssText += `width: ${child.width}px;`;
child.style.cssText += `height: ${child.height}px;`;
diff --git a/src/views/Options/Rules.js b/src/views/Options/Rules.js
index 20d9a56..129a55b 100644
--- a/src/views/Options/Rules.js
+++ b/src/views/Options/Rules.js
@@ -432,6 +432,34 @@ function RuleFields({ rule, rules, setShow, setKeyword }) {
+
+
+ {GlobalItem}
+ {FIXER_ALL.map((item) => (
+
+ ))}
+
+
-
-
- {GlobalItem}
- {FIXER_ALL.map((item) => (
-
- ))}
-
-