diff --git a/src/config/i18n.js b/src/config/i18n.js index 1cf60ad..380dff7 100644 --- a/src/config/i18n.js +++ b/src/config/i18n.js @@ -623,6 +623,11 @@ export const I18N = { en: `Selector`, zh_TW: `選擇器`, }, + target_selector: { + zh: `目标元素选择器`, + en: `Target element selector`, + zh_TW: `目標元素選擇器`, + }, keep_selector: { zh: `保留元素选择器`, en: `Keep unchanged selector`, diff --git a/src/config/rules.js b/src/config/rules.js index 406b09e..3b3c438 100644 --- a/src/config/rules.js +++ b/src/config/rules.js @@ -73,8 +73,8 @@ background: linear-gradient( export const DEFAULT_SELECTOR = "h1, h2, h3, h4, h5, h6, li, p, dd, blockquote, figcaption, label, legend"; export const DEFAULT_IGNORE_SELECTOR = - "button, code, footer, form, header, mark, nav, pre"; -export const DEFAULT_KEEP_SELECTOR = `code, img, svg, pre, a:has(code)`; + "aside, button, footer, form, header, pre, mark, nav"; +export const DEFAULT_KEEP_SELECTOR = `a:has(code)`; export const DEFAULT_RULE = { pattern: "", // 匹配网址 selector: "", // 选择器 diff --git a/src/libs/translator.js b/src/libs/translator.js index 1e78fac..8249e99 100644 --- a/src/libs/translator.js +++ b/src/libs/translator.js @@ -244,9 +244,9 @@ export class Translator { } // 内置忽略元素 - static BUILTIN_IGNORE_SELECTOR = `abbr, address, area, audio, br, canvas, + static BUILTIN_IGNORE_SELECTOR = `abbr, address, area, audio, br, canvas, code, data, datalist, dfn, embed, head, iframe, img, input, kbd, noscript, map, - object, option, output, param, picture, progress, + object, option, output, param, picture, progress, samp, select, script, style, sub, sup, svg, track, time, textarea, template, var, video, wbr, .notranslate, [contenteditable], [translate='no'], ${APP_LCNAME}, #${APP_CONSTS.fabID}, #${APP_CONSTS.boxID}, diff --git a/src/views/Options/Rules.js b/src/views/Options/Rules.js index 848150e..a1c78ab 100644 --- a/src/views/Options/Rules.js +++ b/src/views/Options/Rules.js @@ -226,7 +226,27 @@ function RuleFields({ rule, rules, setShow, setKeyword }) { /> + + - - @@ -929,7 +929,8 @@ function UserRules({ subRules, rules }) { {rules.list .filter( (rule) => - rule.pattern.includes(keyword) || keyword.includes(rule.pattern) + rule.pattern !== "*" && + (rule.pattern.includes(keyword) || keyword.includes(rule.pattern)) ) .map((rule) => (