Clash¶
Mixin¶
从 0.9.5 版本开始,CFW 支持向所有配置文件中注入公共属性设置。
首先,在 General 中启用 Mixin 选项,然后编辑 Mixin 配置文件(以 JavaScript 为例):
module.exports.parse = ({ content, name, url }, { yaml, axios, notify }) => {
const extra = {
rules: [...(content.rules || [])],
};
return { ...content, ...extra };
};
配置文件预处理¶
从 0.10.1 版本开始,CFW 支持在加载前对下载的配置文件进行预处理。
在 Profiles 中选择配置文件,编辑 Parsers 选项,在配置文件刷新时生效:
js title=parser.js
module.exports.parse = async (
raw,
{ axios, yaml, notify, console },
{ name, url, interval, selected }
) => {
const obj = yaml.parse(raw);
return yaml.stringify(obj);
};