Skip to main content
Скрипт
изменяет только текущую копию конфигурации и не изменяет напрямую исходный текст подписки.

生成一个符合 YumeBox 运行时约束的 JavaScript 覆写

Процесс выполнения

1

Инициализировать среду выполнения

Инициализирует среду выполнения JavaScript и встроенные методы при первом появлении файла .js в текущей цепочке переопределения.
2

Передать объект конфигурации

Текущая конфигурация преобразуется в объект JavaScript и передается как параметр profile.
3

выполнить основной

Скрипт может изменить profile напрямую или вернуть новый объект конфигурации. Поддерживаются как синхронные возвращаемые значения, так и завершенные промисы.
4

Проверьте возвращаемое значение

Возвращаемое значение должно быть конвертировано в объект JSON. Ошибки сценария, отсутствие main или возврат необъектных значений приведут к остановке текущей цепочки переопределения.
Та же самая цепочка переопределений повторно использует среду выполнения JavaScript, но каждый скрипт выполняется в изолированной области; main, переменные и объявления предыдущего скрипта не передаются в следующий скрипт.

ДЕРЖАТЬ_30

Минимальный скрипт

最小覆写.js

Изменить поля

修改字段.js

ожидаемая разница

修改字段 diff.js
// [!code --] и // [!code ++] используются только для отображения различий в документации и сами являются законными комментариями JavaScript.

Изменение состояния

按模式修改.js

Асинхронный скрипт

异步 main.js
Обещание должно в конечном итоге быть выполнено; он вернет async main(profile) did not settle, когда он находится в ожидании.

Требования к возвращаемому значению

Пример ошибки:
错误的返回值.js
Если profile.rules является массивом, сценарий завершится ошибкой вместо того, чтобы продолжить работу с массивом как с полной конфигурацией.
Последнее изменение 13 августа 2026 г.