Изменить скалярные поля
修改端口.js
修改端口 diff.js
Изменить в соответствии с условиями
条件修改.js
mode равен rule:
Добавить поле объекта
添加 DNS 字段.js
添加 DNS 字段 diff.yaml
Используйте deepMerge для добавления правил
添加规则.js
添加规则 diff.yaml
MATCH автоматически, как это делает YAML. Если в исходном списке не было MATCH в конце, скрипт не исправит это за вас.
Заменить объект или массив
替换 DNS.js
替换 DNS diff.yaml
Фильтровать прокси
过滤代理.js
过滤代理 diff.yaml
profile.proxies не является массивом, сценарий использует пустой массив и в итоге получает proxies: [].
Изменить группу политики именования
修改策略组.js
修改策略组 diff.yaml
PROXY не найден, сценарий не создаст новую группу политик и не сообщит об ошибке.
Чтение удаленного YAML
远程 YAML.js
远程 YAML 结果 diff.yaml
Чтение удаленного JSON
远程 JSON.js
payload.port не является числом, сценарий сохраняет исходный mixed-port.
Заголовок и тело запроса
POST 请求.js
Журналы и исключения
记录并抛错.js
- Текущее переопределение записывает
[exception] 脚本执行失败. - Последующие перезаписи не будут продолжены.
- Обычная конфигурация вернет ошибки сценария и пути к файлам.
- Зашифрованная конфигурация не раскрывает содержимое конфигурации и пути в ошибках или журналах.
Возвращаем значение ошибки
返回数组.js
缺少 main.js
Несколько переопределений JavaScript
Файлы выполняются в порядке привязки, при этом последующие сценарии получают возвращаемое значение предыдущего сценария:第一个脚本.js
第二个脚本.js
JavaScript 覆写链结果 diff.yaml
main, функция первого скрипта не будет повторно использоваться, а произойдет непосредственный сбой.