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) => ( + + {item} + + ))} + + - - - {GlobalItem} - {FIXER_ALL.map((item) => ( - - {item} - - ))} - -