只切换了一次网络,对应的日志如下:
12:20:43.393753
🔔proxy_auto_switch, 开始!
12:20:43.393864 开始检测网络
12:20:44.513843
🔔proxy_auto_switch, 开始!
12:20:44.513975 开始检测网络
12:20:45.902403
🔔proxy_auto_switch, 开始!
12:20:45.902445 开始检测网络
12:20:46.556285 无法连接谷歌
12:20:46.906919
🔔proxy_auto_switch, 开始!
12:20:46.907047 开始检测网络
12:20:47.402253
==============📣系统通知📣==============
使用代理
该网络不可以直接连接谷歌
12:20:47.404901 切换代理
12:20:47.405416
🔔proxy_auto_switch, 结束! 🕛 4.012 秒
12:20:47.405516
12:20:47.405541 [Script Completed]
12:20:47.958441 无法连接谷歌
12:20:48.519563
==============📣系统通知📣==============
使用代理
该网络不可以直接连接谷歌
12:20:48.519939 切换代理
12:20:48.523201
🔔proxy_auto_switch, 结束! 🕛 4.01 秒
12:20:48.523384
12:20:48.523466 [Script Completed]
12:20:48.916949 无法连接谷歌
12:20:49.907695
==============📣系统通知📣==============
使用代理
该网络不可以直接连接谷歌
12:20:49.908397 切换代理
12:20:49.910617
🔔proxy_auto_switch, 结束! 🕛 4.008 秒
12:20:49.910786
12:20:49.910842 [Script Completed]
12:20:50.910234
==============📣系统通知📣==============
使用代理
该网络不可以直接连接谷歌
12:20:50.910673 切换代理
12:20:50.911530
🔔proxy_auto_switch, 结束! 🕛 4.005 秒
12:20:50.911611
12:20:50.911686 [Script Completed]
我写的脚本如下:
const $ = new Env("proxy_auto_switch");
const option = {
url: "https://www.google.com"
}
let flag = false
console.log("开始检测网络")
setTimeout(() => {
$surge.setOutboundMode("direct")
$.get(option, (error) => {
if (error) {
console.log("无法连接谷歌")
flag = false
} else {
console.log("可以连接谷歌")
flag = true
}
})
}, 2000)
setTimeout(() => {
if (flag) {
$.msg("使用直连", "", "该网络可以直接连接谷歌")
console.log("不切换代理")
} else {
$.msg("使用代理", "", "该网络不可以直接连接谷歌")
console.log("切换代理")
$surge.setOutboundMode("rule")
}
$.done()
}, 4000)
// Env.min.js 省略
请问是我的代码问题吗?还是其他什么原因。