对 Loon 脚本语句格式的基本认识
Loon 目前的脚本语句只有三种,即 http-request
、 http-response
以及 cron
语句,小白理解了这三种语句,对于通过 UI 添加脚本或者直接在 Loon 内配置写入脚本语句都有极大的提高
- TF 2.1.13(199) 更新:新增network-changed类型脚本,会在网络环境发生变化是触发脚本,增加获取配置以及设置策略、运行模式脚本API
http-request
语句
示例:
http-request ^https?:\/\/(www.)?(example)\.com script-path=localscript.js,tag = requestScript,enable=true
拆解:
http-request
<===> 固定格式,不可修改,表明语句类型^https?:\/\/(www.)?(example)\.com
<===> 正则表达式匹配到地址时执行脚本,不可修改script-path=
<===> 固定格式,不可修改,后接脚本路径localscript.js
<===> 脚本路径,远程链接时推荐不要修改,本地位置时根据实际情况选择脚本tag =
<===> 固定格式,不可修改,意思为:标签,即用户将该语句自定义名称requestScript
<===> 脚本名称,可修改,按用户个人喜爱命名即可enable=
<===> 脚本状态,可修改,按照用户需求自行修改,=
后接true
为启用,false
为禁用
理解:
http-request 正则表达式 script-path=脚本路径,tag = 脚本名称,enable=脚本状态(写 true
为启用,false
为禁用)
http-response
语句
示例:
http-response ^https?:\/\/(www.)?(example)\.com script-path=https://example.com/loon.js,timeout=10,requires-body = true,tag = responseScript,enable=true
拆解:
http-response
<===> 固定格式,不可修改,表明语句类型^https?:\/\/(www.)?(example)\.com
<===> 正则表达式匹配到地址时执行脚本,不可修改script-path=
<===> 固定格式,不可修改,后接脚本路径https://example.com/loon.js
<===> 脚本路径timeout=
<===> 最大超时requires-body =
<===> 固定格式,不可修改,是否包含Body,后接true
为是,false
为否tag =
<===> 固定格式,不可修改,意思为:标签,即用户将该语句自定义名称requestScript
<===> 脚本名称,按用户个人喜爱命名即可enable=
<===> 脚本状态,按照用户需求自行修改,=
后接true
为启用,false
为禁用
小白理解:
http-response 正则表达式 script-path=脚本路径,timeout=时间(单位为秒),requires-body = 是否包含Body(写 true
为是,false
为否),tag = 脚本名称,enable=脚本状态(写 true
为启用,false
为禁用)
cron
语句
实例:
cron "0 8 * * *" script-path=cron.js,tag = responseScript,enable=true
拆解:
cron
<===> 固定格式,不可修改,表明语句类型"0 8 * * *"
<===> cron 表达式,脚本执行时间,根据用户需求自行修改,如果未了解cron 表达式
,请点击 这里 跳转到基础 cron 表达式的学习
教程script-path=
<===> 固定格式,不可修改,后接脚本路径tag =
<===> 固定格式,不可修改,意思为:标签,即用户将该语句自定义名称requestScript
<===> 脚本名称,按用户个人喜爱命名即可enable=
<===> 启用状态,按照用户需求自行修改,=
后接true
为启用,false
为禁用
小白理解:
cron "cron 表达式" script-path=脚本路径,tag = 脚本名称,enable=脚本状态(写 true
为启用,false
为禁用)
network-changed
语句
实例:
network-changed script-path=https://raw.githubusercontent.com/Loon0x00/LoonExampleConfig/master/Script/netChanged.js, tag=changeModel,enable=true
拆解:
network-changed
<===> 固定格式,不可修改,表明语句类型script-path=
<===> 固定格式,不可修改,后接脚本路径tag =
<===> 固定格式,不可修改,意思为:标签,即用户将该语句自定义名称enable=
<===> 启用状态,按照用户需求自行修改,=
后接true
为启用,false
为禁用
小白理解:
network-changed script-path=脚本路径, tag=脚本名称,enable=脚本状态(写 true
为启用,false
为禁用)