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) => (