Skip to main content
На этой странице при необходимости отображаются переопределения JavaScript. Каждый пример содержит ожидаемые результаты или ошибочное поведение.

Изменить скалярные поля

修改端口.js
修改端口 diff.js

Изменить в соответствии с условиями

条件修改.js
Когда mode равен rule:
Если условия не выполняются, сценарий возвращает исходный объект и различия не создаются.

Добавить поле объекта

添加 DNS 字段.js
添加 DNS 字段 diff.yaml

Используйте deepMerge для добавления правил

添加规则.js
添加规则 diff.yaml
JavaScript не перемещает MATCH автоматически, как это делает YAML. Если в исходном списке не было MATCH в конце, скрипт не исправит это за вас.

Заменить объект или массив

替换 DNS.js
替换 DNS diff.yaml

Фильтровать прокси

过滤代理.js
过滤代理 diff.yaml
Если profile.proxies не является массивом, сценарий использует пустой массив и в итоге получает proxies: [].

Изменить группу политики именования

修改策略组.js
修改策略组 diff.yaml
Если PROXY не найден, сценарий не создаст новую группу политик и не сообщит об ошибке.

Чтение удаленного YAML

远程 YAML.js
Дистанционный возврат:
Ожидаемая разница:
远程 YAML 结果 diff.yaml
Сбой сети, поддержка только HTTPS, поврежденный контент YAML или неполное обещание приведут к сбою сценария.

Чтение удаленного JSON

远程 JSON.js
Если payload.port не является числом, сценарий сохраняет исходный mixed-port.

Заголовок и тело запроса

POST 请求.js
Тело запроса объекта перед отправкой преобразуется в строку JSON.

Журналы и исключения

记录并抛错.js
При неудаче:
  • Текущее переопределение записывает [exception] 脚本执行失败.
  • Последующие перезаписи не будут продолжены.
  • Обычная конфигурация вернет ошибки сценария и пути к файлам.
  • Зашифрованная конфигурация не раскрывает содержимое конфигурации и пути в ошибках или журналах.

Возвращаем значение ошибки

返回数组.js
Ожидаемые результаты:
缺少 main.js
Ожидаемые результаты:

Несколько переопределений JavaScript

Файлы выполняются в порядке привязки, при этом последующие сценарии получают возвращаемое значение предыдущего сценария:
第一个脚本.js
第二个脚本.js
JavaScript 覆写链结果 diff.yaml
Если во втором скрипте отсутствует main, функция первого скрипта не будет повторно использоваться, а произойдет непосредственный сбой.
Последнее изменение 13 августа 2026 г.