Обновлено в июле 2026 · 6 мин
Обработка профилей скриптом
Расширение Script — это настоящий JavaScript: ядро передаёт вашей функции разобранную конфигурацию подписки и применяет тот объект, который вы вернули. Ровно поэтому одна ошибка кладёт весь профиль.
Что именно попадает в скрипт
Script — не фрагмент конфигурации, а исполняемый код. Ядро разбирает файл подписки в объект, передаёт его вашей функции вместе с текущей конфигурацией, и в дело идёт именно то, что вы вернули.
Поэтому функция обязана вернуть объект целиком. Забытый возврат означает, что ядро получит пустоту: профиль не загрузится вовсе, а не просто проигнорирует вашу правку.
Чего не умеет Merge
Merge делает статичное добавление и перезапись: вы пишете фиксированный кусок YAML, и он вклеивается как есть. Но имена узлов меняются с каждым обновлением подписки: то, что сегодня зовётся Гонконг 01, завтра станет HK-01, и жёстко записанный блок перестанет совпадать.
Скрипт может пройти по списку узлов, выбрать всё с Гонконгом или Японией в названии и собрать соответствующие группы сам. Он же выбросит узлы с высоким множителем или со словом «истёк» в имени.
Скрипт выполняется заново при каждом обновлении подписки. После правки обновите её вручную и сверьте число групп и узлов на странице прокси, прежде чем забыть про это.
Ломается сразу всё
Исключение, синтаксическая опечатка, обращение к несуществующему полю — результат один: профиль не загружается, страница прокси при переключении пуста, на главной написано, что ничего не запущено, и ни одна строка интерфейса не подскажет, какой оператор виноват.
И выполняется скрипт не единожды. Каждое автоматическое или ручное обновление подписки запускает его снова, так что тихая смена схемы именования у провайдера способна за ночь оставить вас без связи.
Меняйте по одному и смотрите
Правьте одно поведение за раз. Сохранили — сразу на страницу прокси, посчитайте группы и узлы, затем загляните в логи на предмет ошибки разбора. Это быстрее, чем написать полсотни строк и гадать.
Если задачу решает Merge, не берите Script. Добавить правило, поменять DNS, закрепить лишнюю группу — Merge справится, а ошибка в нём убьёт только этот блок, и конфигурация всё равно загрузится.
Что это за проект?
Clash Verge Rev — графический клиент Mihomo на Tauri с профилями, системным прокси, режимом TUN, редактором правил и резервными копиями WebDAV.