feat: remove overwrite subrule

This commit is contained in:
Gabe
2025-09-30 00:51:31 +08:00
parent 2437c75d75
commit 20c4d6f6eb
3 changed files with 6 additions and 25 deletions

View File

@@ -22,32 +22,13 @@ import { kissLog } from "./log";
* @param {string} href
* @returns
*/
export const matchRule = async (
href,
{ injectRules, subrulesList, owSubrule }
) => {
export const matchRule = async (href, { injectRules, subrulesList }) => {
const rules = await getRulesWithDefault();
if (injectRules) {
try {
const selectedSub = subrulesList.find((item) => item.selected);
if (selectedSub?.url) {
const mixRule = {};
Object.entries(owSubrule)
.filter(([key, val]) => {
if (
owSubrule.textStyle === REMAIN_KEY &&
(key === "bgColor" || key === "textDiyStyle")
) {
return false;
}
return val !== REMAIN_KEY;
})
.forEach(([key, val]) => {
mixRule[key] = val;
});
let subRules = await loadOrFetchSubRules(selectedSub.url);
subRules = subRules.map((item) => ({ ...item, ...mixRule }));
const subRules = await loadOrFetchSubRules(selectedSub.url);
rules.splice(-1, 0, ...subRules);
}
} catch (err) {