スクリプトは、現在の構成コピーのみを変更し、元のサブスクリプション テキストを直接変更しません.
生成一个符合 YumeBox 运行时约束的 JavaScript 覆写
実行プロセス
1
ランタイムの初期化
.js ファイルが現在のオーバーライド チェーンに初めて表示されるときに、JavaScript ランタイムと組み込みメソッドを初期化します.2
構成オブジェクトを渡す
現在の構成は JavaScript オブジェクトに変換され、
profile パラメーターとして渡されます.3
メインを実行する
スクリプトは
profile を直接変更することも、新しい構成オブジェクトを返すこともできます.同期戻り値と完了した Promise の両方がサポートされています.4
戻り値を確認する
戻り値は JSON オブジェクトに変換可能である必要があります.スクリプト エラー、
main の欠落、または非オブジェクト値の戻りにより、現在のオーバーライド チェーンが停止します.main、変数、宣言は次のスクリプトに漏洩しません.
main(profile)
最小限のスクリプト
最小覆写.js
フィールドを変更する
修改字段.js
予想される差分
修改字段 diff.js
// [!code --] と // [!code ++] はドキュメントの差分表示にのみ使用され、それ自体は正当な JavaScript コメントです.
条件変更
按模式修改.js
非同期スクリプト
异步 main.js
async main(profile) did not settle を返します.
戻り値の要件
エラーの例:
错误的返回值.js
profile.rules が配列の場合、スクリプトはその配列を完全な構成として続行せずに失敗します.