⭐ Mihomo Party官网:点击进入
⭐ Mihomo Party官方教程:点击进入
⭐ Mihomo Party官方仓库:点击进入
⭐ 视频中使用的机场:点击进入
⭐ 视频中使用的覆写代码:
// 对规则进行排序
// 传入参数:config
// Author: remoteman
function sortRulesWithinGroups(config) {
const ruleTypeOrder = {
'PROCESS': 0,
'DOMAIN': 1,
'IP': 2
};
function getRuleTypeCategory(rule) {
const ruleType = rule.split(',')[0];
if (ruleType.startsWith('PROCESS')) return 'PROCESS';
if (ruleType.startsWith('DOMAIN') || ruleType === 'GEOSITE') return 'DOMAIN';
if (ruleType.startsWith('IP') || ruleType === 'GEOIP') return 'IP';
return 'OTHER';
}
function compareRules(a, b) {
const categoryA = getRuleTypeCategory(a);
const categoryB = getRuleTypeCategory(b);
const orderA = ruleTypeOrder[categoryA] !== undefined ? ruleTypeOrder[categoryA] : 3;
const orderB = ruleTypeOrder[categoryB] !== undefined ? ruleTypeOrder[categoryB] : 3;
return orderA - orderB;
}
function getRuleGroup(rule) {
const parts = rule.split(',');
const lastPart = parts[parts.length - 1];
const secondLastPart = parts[parts.length - 2];
if (lastPart === 'no-resolve' || lastPart === 'DIRECT') {
return secondLastPart;
}
return lastPart;
}
let sortedRules = [];
let currentGroup = [];
let currentGroupTarget = null;
for (let i = 0; i < config.rules.length; i++) {
const rule = config.rules[i];
const ruleTarget = getRuleGroup(rule);
if (ruleTarget === currentGroupTarget) {
currentGroup.push(rule);
} else {
if (currentGroup.length > 0) {
currentGroup.sort(compareRules);
sortedRules = sortedRules.concat(currentGroup);
}
currentGroup = [rule];
currentGroupTarget = ruleTarget;
}
}
if (currentGroup.length > 0) {
currentGroup.sort(compareRules);
sortedRules = sortedRules.concat(currentGroup);
}
config.rules = sortedRules;
return config;
}
// 传入参数:config
// Author: remoteman
function sortRulesWithinGroups(config) {
const ruleTypeOrder = {
'PROCESS': 0,
'DOMAIN': 1,
'IP': 2
};
function getRuleTypeCategory(rule) {
const ruleType = rule.split(',')[0];
if (ruleType.startsWith('PROCESS')) return 'PROCESS';
if (ruleType.startsWith('DOMAIN') || ruleType === 'GEOSITE') return 'DOMAIN';
if (ruleType.startsWith('IP') || ruleType === 'GEOIP') return 'IP';
return 'OTHER';
}
function compareRules(a, b) {
const categoryA = getRuleTypeCategory(a);
const categoryB = getRuleTypeCategory(b);
const orderA = ruleTypeOrder[categoryA] !== undefined ? ruleTypeOrder[categoryA] : 3;
const orderB = ruleTypeOrder[categoryB] !== undefined ? ruleTypeOrder[categoryB] : 3;
return orderA - orderB;
}
function getRuleGroup(rule) {
const parts = rule.split(',');
const lastPart = parts[parts.length - 1];
const secondLastPart = parts[parts.length - 2];
if (lastPart === 'no-resolve' || lastPart === 'DIRECT') {
return secondLastPart;
}
return lastPart;
}
let sortedRules = [];
let currentGroup = [];
let currentGroupTarget = null;
for (let i = 0; i < config.rules.length; i++) {
const rule = config.rules[i];
const ruleTarget = getRuleGroup(rule);
if (ruleTarget === currentGroupTarget) {
currentGroup.push(rule);
} else {
if (currentGroup.length > 0) {
currentGroup.sort(compareRules);
sortedRules = sortedRules.concat(currentGroup);
}
currentGroup = [rule];
currentGroupTarget = ruleTarget;
}
}
if (currentGroup.length > 0) {
currentGroup.sort(compareRules);
sortedRules = sortedRules.concat(currentGroup);
}
config.rules = sortedRules;
return config;
}
⭐ 【力荐机场】性价比Hy2万兆机场 6.8元/月:点击进入
⭐ 【力荐机场】IPLC专线机场 10.8元/月:点击进入
⭐ 【力荐机场】不限时长中转机场 15元/月:点击进入
⭐ 【力荐机场】跨境电商全能机场 15.9元/月:点击进入
⭐【自用力荐】IPLC专线机场 支持游戏 20元/月:点击进入
⭐ 【永久免费VPN】可无限白嫖全平台VPN软件:点击进入
⭐ 【注册即送365天】可无限白嫖全平台VPN软件:点击进入
⭐ 【博主力荐】三端支持 凭福利码:511885注册试用六天,可加速游戏的VPN软件 :点击进入
⭐ 【9折优惠码:ONEZYH】奈菲/迪士尼/ChatGPT会员:点击进入
⭐ 【95折优惠码:ONEZYH】苹果ID/GV/小火箭/圈X账号:点击进入
标签
代理软件
