スカラーフィールドを変更する
修改端口.js
修改端口 diff.js
条件に応じて変更します
条件修改.js
mode が rule の場合:
オブジェクトフィールドを追加
添加 DNS 字段.js
添加 DNS 字段 diff.yaml
deepMerge を使用してルールを追加します
添加规则.js
添加规则 diff.yaml
MATCH を自動的に移動しません.元のリストの最後に MATCH が配置されていない場合、スクリプトはそれを修正しません.
オブジェクトまたは配列を置き換えます
替换 DNS.js
替换 DNS diff.yaml
プロキシをフィルタリングします
过滤代理.js
过滤代理 diff.yaml
profile.proxies が配列でない場合、スクリプトは空の配列を使用し、最終的に proxies: [] になります.
名前付けポリシーグループを変更する
修改策略组.js
修改策略组 diff.yaml
PROXY が見つからない場合、スクリプトは新しいポリシー グループを作成せず、エラーを報告しません.
リモート YAML を読み取る
远程 YAML.js
远程 YAML 结果 diff.yaml
リモート JSON を読み取る
远程 JSON.js
payload.port が数値でない場合、スクリプトは元の mixed-port を保持します.
リクエストヘッダーとリクエストボディ
POST 请求.js
ログと例外
记录并抛错.js
- 現在のオーバーライドは
[exception] 脚本执行失败を書き込みます. - 以降の上書きは続行されません.
- 通常の設定では、スクリプト エラーとファイル パスが返されます.
- 暗号化された構成では、構成の内容とパスがエラーやログに公開されません.
エラー値を返す
返回数组.js
缺少 main.js
複数の JavaScript オーバーライド
ファイルはバインド順に実行され、後続のスクリプトは前のスクリプトの戻り値を受け取ります.第一个脚本.js
第二个脚本.js
JavaScript 覆写链结果 diff.yaml
main がない場合、最初のスクリプトの関数は再利用されず、直接失敗します.