Skip to main content
スクリプトは、現在の構成コピーのみを変更し、元のサブスクリプション テキストを直接変更しません.

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

実行プロセス

1

ランタイムの初期化

.js ファイルが現在のオーバーライド チェーンに初めて表示されるときに、JavaScript ランタイムと組み込みメソッドを初期化します.
2

構成オブジェクトを渡す

現在の構成は JavaScript オブジェクトに変換され、profile パラメーターとして渡されます.
3

メインを実行する

スクリプトは profile を直接変更することも、新しい構成オブジェクトを返すこともできます.同期戻り値と完了した Promise の両方がサポートされています.
4

戻り値を確認する

戻り値は JSON オブジェクトに変換可能である必要があります.スクリプト エラー、main の欠落、または非オブジェクト値の戻りにより、現在のオーバーライド チェーンが停止します.
同じオーバーライド チェーンは JavaScript ランタイムを再利用しますが、各スクリプトは分離されたスコープで実行されます.前のスクリプトの main、変数、宣言は次のスクリプトに漏洩しません.

main(profile)

最小限のスクリプト

最小覆写.js

フィールドを変更する

修改字段.js

予想される差分

修改字段 diff.js
// [!code --]// [!code ++] はドキュメントの差分表示にのみ使用され、それ自体は正当な JavaScript コメントです.

条件変更

按模式修改.js

非同期スクリプト

异步 main.js
Promise は最終的には完了する必要があります.保留中の場合は async main(profile) did not settle を返します.

戻り値の要件

エラーの例:
错误的返回值.js
profile.rules が配列の場合、スクリプトはその配列を完全な構成として続行せずに失敗します.
最終更新日 2026年8月14日