Skip to main content
このページには、必要に応じて JavaScript のオーバーライドが表示されます.各例には、予想される結果または失敗した動作が含まれています.

スカラーフィールドを変更する

修改端口.js
修改端口 diff.js

条件に応じて変更します

条件修改.js
moderule の場合:
条件が満たされない場合、スクリプトは元のオブジェクトを返し、差分は生成されません.

オブジェクトフィールドを追加

添加 DNS 字段.js
添加 DNS 字段 diff.yaml

deepMerge を使用してルールを追加します

添加规则.js
添加规则 diff.yaml
JavaScript は、YAML のように MATCH を自動的に移動しません.元のリストの最後に MATCH が配置されていない場合、スクリプトはそれを修正しません.

オブジェクトまたは配列を置き換えます

替换 DNS.js
替换 DNS diff.yaml

プロキシをフィルタリングします

过滤代理.js
过滤代理 diff.yaml
profile.proxies が配列でない場合、スクリプトは空の配列を使用し、最終的に proxies: [] になります.

名前付けポリシーグループを変更する

修改策略组.js
修改策略组 diff.yaml
PROXY が見つからない場合、スクリプトは新しいポリシー グループを作成せず、エラーを報告しません.

リモート YAML を読み取る

远程 YAML.js
リモートリターン:
予想される差分:
远程 YAML 结果 diff.yaml
ネットワーク障害、HTTPS のみのサポート、破損した YAML コンテンツ、または不完全な Promise により、スクリプトは失敗します.

リモート JSON を読み取る

远程 JSON.js
payload.port が数値でない場合、スクリプトは元の mixed-port を保持します.

リクエストヘッダーとリクエストボディ

POST 请求.js
オブジェクトのリクエスト本文は、送信前に JSON 文字列に変換されます.

ログと例外

记录并抛错.js
失敗時:
  • 現在のオーバーライドは [exception] 脚本执行失败 を書き込みます.
  • 以降の上書きは続行されません.
  • 通常の設定では、スクリプト エラーとファイル パスが返されます.
  • 暗号化された構成では、構成の内容とパスがエラーやログに公開されません.

エラー値を返す

返回数组.js
期待される結果:
缺少 main.js
期待される結果:

複数の JavaScript オーバーライド

ファイルはバインド順に実行され、後続のスクリプトは前のスクリプトの戻り値を受け取ります.
第一个脚本.js
第二个脚本.js
JavaScript 覆写链结果 diff.yaml
2 番目のスクリプトに main がない場合、最初のスクリプトの関数は再利用されず、直接失敗します.
最終更新日 2026年8月14日