Skip to content

Commit 8df6e59

Browse files
committed
Merge remote-tracking branch 'origin/main'
2 parents e922662 + 5072901 commit 8df6e59

1 file changed

Lines changed: 29 additions & 25 deletions

File tree

Mihomo/global_script.js

Lines changed: 29 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -25,37 +25,41 @@ const _foreignDohDns =
2525
const _chinaIpDns = '119.29.29.29;223.5.5.5'
2626
const _foreignIpDns = "8.8.8.8;94.140.14.14"
2727

28-
/**
29-
* 整个脚本的总开关,在Mihomo Party使用的话,请保持为true
30-
* true = 启用
31-
* false = 禁用
32-
*/
33-
const args =
28+
const defaultArgs = {
29+
enable: true,
30+
ruleSet: 'all',
31+
regionSet: 'all',
32+
excludeHighPercentage: true,
33+
globalRatioLimit: 2,
34+
skipIps: _skipIps,
35+
defaultDNS: _chinaIpDns,
36+
directDNS: _chinaIpDns,
37+
chinaDNS: _chinaDohDns,
38+
foreignDNS: _foreignDohDns,
39+
dns: true,
40+
mode: 'default',
41+
ipv6: false,
42+
logLevel: 'error',
43+
githubProxy: 'https://ghfast.top/',
44+
}
45+
46+
let args =
3447
typeof $arguments !== 'undefined'
3548
? $arguments
36-
: {
37-
enable: true,
38-
ruleSet: 'all',
39-
regionSet: 'all',
40-
excludeHighPercentage: true,
41-
globalRatioLimit: 2,
42-
skipIps: _skipIps,
43-
defaultDNS: _chinaIpDns,
44-
directDNS: _chinaIpDns,
45-
chinaDNS: _chinaDohDns,
46-
foreignDNS: _foreignDohDns,
47-
dns: true,
48-
mode: 'default',
49-
ipv6: false,
50-
logLevel: 'error',
51-
githubProxy: 'https://ghfast.top/',
52-
}
49+
: defaultArgs
50+
51+
args = {
52+
...defaultArgs,
53+
...Object.fromEntries(
54+
Object.entries(args).filter(([_, value]) => value !== undefined)
55+
)
56+
}
5357

5458
/**
5559
* 如果是直接在软件中粘贴脚本的,就手动修改下面这几个变量实现自定义配置
5660
*/
5761
let {
58-
enable = args.enable || false,
62+
enable = args.enable || true,
5963
ruleSet = args.ruleSet || 'all', // 支持 'all' 或 'openai,youtube,ads' 这种格式
6064
regionSet = args.regionSet || 'all', // 匹配 regionDefinitions.name 前两个字母 (严格大小写)
6165
excludeHighPercentage = !!args.excludeHighPercentage ||
@@ -312,7 +316,7 @@ const dnsConfig = {
312316
'nameserver-policy': {
313317
'geosite:private': 'system',
314318
'geosite:tld-cn,cn,steam@cn,category-games@cn,microsoft@cn,apple@cn,category-game-platforms-download@cn,category-public-tracker':
315-
chinaDNS,
319+
chinaDNS,
316320
'geosite:gfw,jetbrains-ai,category-ai-!cn,category-ai-chat-!cn': foreignDNS,
317321
// 'geosite:telegram': foreignDNS,
318322
},

0 commit comments

Comments
 (0)