Skip to main content
Переопределения JavaScript выполняются во встроенной среде JavaScript YumeBox. Следующие API представляют собой полные глобальные методы, предоставляемые средой выполнения.

ДЕРЖАТЬ_0

deepMerge изменит target и вернет его. +key и key+ действуют как модификаторы массива, только если isOverride равен true. Скрипт рекомендует всегда передавать true.
deepMerge 示例.js
deepMerge 结果 diff.yaml
deepMerge JavaScript не перемещает правило MATCH автоматически в конец; когда вам нужно такое поведение, используйте rules-end YAML или обрабатывайте массив самостоятельно в своем скрипте. Неправильное или недопустимое использование:
deepMerge 无效类型.js
mixed-port — скаляр, и модификатор массива попытается расширить исходное значение; если исходное значение является числом, обычно выдается ошибка неитерируемого типа. Он не преобразует порты в списки.

ДЕРЖАТЬ_49

yaml.parse(text)

Преобразуйте текст YAML в значения JavaScript. Он использует тот же синтаксический анализатор, что и переопределение YAML, поддерживает привязки, псевдонимы, ключи слияния << и защиту строк reality-opts.short-id в proxies верхнего уровня.
解析 YAML.js
解析 YAML 结果 diff.yaml
Анализ недопустимого YAML напрямую вызовет ошибку:
解析错误 YAML.js

yaml.stringify(value)

Преобразуйте значения JavaScript в строки YAML.
生成 YAML.js
Результатом yaml.stringify является строка, и ее нельзя напрямую использовать в качестве возвращаемого значения main; должен быть возвращен объект конфигурации. Вывод аналогичен:

ДЕРЖАТЬ_89

Встроенный fetch поддерживает только http://, но не https://. Каждое соединение, чтение и запись имеют тайм-аут в 15 секунд.

Параметры запроса

url, method, headers и body в init перезаписывают одноименные значения в объекте input.
HTTP 请求.js

Объект ответа

读取 JSON.js
Ожидаемая ошибка:
不支持 HTTPS.js
Сценарий завершится с ошибкой, содержащей fetch only supports http:// urls. Сценарий также останавливается, когда происходит сбой сетевого подключения, URL-адрес пуст или ответ не может быть проанализирован. Ответы, отличные от 2xx, не будут автоматически выдавать ошибку, и их необходимо проверить на наличие response.ok:
检查 HTTP 状态.js

ДЕРЖАТЬ_162

Журнал записывается в файл .log в том же каталоге и с тем же именем основного файла, что и текущий перезаписанный файл; старый журнал будет сбрасываться каждый раз перед выполнением перезаписи. Несколько параметров объединяются пробелами; объекты сериализуются в JSON.
日志 API.js
Результаты журнала аналогичны:
При выполнении сценария настройки шифрования значение конфигурации в журнале заменяется на (redacted, encrypted profile).

База64

b64e(value) и b64d(value)

b64e кодирует текст UTF-8 в Base64, а b64d декодирует текст Base64 в UTF-8.
Base64 API.js
Ожидаемые результаты:

Buffer

Buffer API.js
Ожидаемые результаты:
Поддерживаются только utf8, utf-8 и base64. Другие кодировки выдают Buffer.from() unsupported encoding или Buffer.toString() unsupported encoding.
Последнее изменение 13 августа 2026 г.