Script Hub

重写 & 规则集转换 查看文档

 ⓘ 如何选择类型
 来源类型:
 目标类型:

QX 专属脚本说明:
你一般不需要用它, 因为这是 脚本转脚本
通常情况下, 你需要的是 QX 重写 转换到 模块/覆写/插件
专属脚本转换的使用场景:
你想在你的模块/覆写/插件中, 单独引用一条转换的 QX 专属脚本
请勿打开链接之后复制浏览器地址栏的链接 浏览器地址栏中的链接可能未编码 可能会导致导入参数异常
打开链接 预览结果 导入(Shadowrocket) 导入(Loon) 导入(Stash)

使用限制: 1. 使用网页部署前端 2. 使用 本地文本内容 3. 转换类型为 重写/模块/覆写/插件 4. 不会进行内部的 脚本转换 5. 不会进行网络请求 例: 无法使用 可莉图标订阅 但是可以使用完整图标文件链接
  

名称 简介 名字+简介 ,名字和简介以 + 相连,可缺省名字或简介. 名字或简介中想使用 + 请用 代替
文件名(避免重名, 默认从来源取)
分类
图标

可指定 可莉图标订阅 里的图标名或图标链接

重写相关
保留重写 根据关键词保留重写(即去掉注释符#) 多关键词以 + 分隔
排除重写 根据关键词排除重写(即添加注释符#) 多关键词以 + 分隔
规则相关
保留规则 根据关键词保留规则(即去掉注释符#) 多关键词以 + 分隔
排除规则 根据关键词排除规则(即添加注释符#) 多关键词以 + 分隔
指定策略 [Rule] 字段下未指定策略或指定的策略不是 app 内置策略的规则指定一个策略,如未指定将自动跳过该规则
修改 MitM 主机名
添加 MitM 主机名 添加 MitM 主机名 多主机名以 , 分隔
删除 MitM 主机名 1. 从已有 MitM 主机名中删除主机名 多主机名以 , 分隔(需要传入完整主机名) 2. 使用 正则表达式 从已有 MitM 主机名中删除主机名
修改脚本名
请务必阅读 此示例 学习如何使用
关键词锁定脚本(njsnametarget) 根据关键词锁定脚本, 配合参数 njsname 修改脚本名. 多关键词用 + 分隔, njsnametarget 传入了几项, njsname 也必须对应传入几项
新的脚本名(njsname) njsnametarget 参数说明
修改脚本超时
请务必阅读 此示例 学习如何使用
关键词锁定脚本(timeoutt) 根据关键词锁定脚本, 配合参数 timeoutv 修改脚本超时. 多关键词用 + 分隔, timeoutt 传入了几项, timeoutv 也必须对应传入几项
超时(timeoutv) timeoutt 参数说明
修改脚本引擎(Surge)
请务必阅读 此示例 学习如何使用
关键词锁定脚本(enginet) 根据关键词锁定脚本, 配合参数 enginev 修改 脚本引擎. 多关键词用 + 分隔, enginet 传入了几项, enginev 也必须对应传入几项
引擎(enginev) enginet 参数说明
修改定时任务
请务必阅读 此示例 学习如何使用
关键词锁定定时任务(cron) 根据关键词锁定 cron 脚本配合参数 cronexp 修改定时任务的cron表达式 多关键词用 + 分隔, cron 传入了几项, cronexp 也必须对应传入几项。 cron 表达式中空格可用 "." 替代
修改定时任务(cronexp) cron 参数说明
修改参数
请务必阅读 此示例 学习如何使用
修改参数(arg) arg= 根据关键词锁定脚本配合参数argv= 修改argument=的值 多关键词用 + 分隔,arg=传入了几项,argv=也必须对应传入几项。 argument中 + 必须用"t;add;"替代。
修改参数(argv) 见 arg= 参数说明
Stash Tiles 面板相关
请务必阅读 此示例 学习如何使用
根据关键词锁定 Surge 的 Panel 脚本(Stash 专用参数) tiles= Stash专用参数,根据关键词锁定Surge的panel脚本,配合tcolor= 参数修改转换成tiles后的背景颜色,HEX码中的"#"必须用"@"替代
Tiles 颜色(Stash 专用参数) tcolor= 见 tiles 参数说明 请传入8位HEX颜色代码
缓存(默认开启) cachexp= 设置缓存有效期,单位:小时,不传入此参数默认有效期一小时。也可以用 BoxJs 修改 Parser_cache_exp 的值来修改全局有效期。单位:小时,支持小数,设置为0.0001即立即过期。
SNI 扩展匹配(extended-matching) 根据关键词开启 Surge 的 SNI 扩展匹配(extended-matching) 多关键词以 + 分隔
自定义请求的 Headers 格式(使用英文冒号 不要加无意义的空格): Field:Value 可换行输入多个
高级操作(使用代码处理内容)
处理原始内容(代码) 使用 eval 执行, 内容变量为 body
处理转换后的内容(代码) 使用 eval 执行, 内容变量为 body
处理原始内容(链接) 使用 eval 执行, 内容变量为 body
处理转换后的内容(链接) 使用 eval 执行, 内容变量为 body