Clash Verge

Обновлено в июле 2026 · 6 мин

Обработка профилей скриптом

Расширение Script — это настоящий JavaScript: ядро передаёт вашей функции разобранную конфигурацию подписки и применяет тот объект, который вы вернули. Ровно поэтому одна ошибка кладёт весь профиль.

Партнёрский материалЕщё нет рабочих серверов?Партнёрский сервис даёт 1 ГБ высокоскоростного трафика Гонконга при регистрации и импортируется в один клик.Получить быстрые серверы
01

Что именно попадает в скрипт

Script — не фрагмент конфигурации, а исполняемый код. Ядро разбирает файл подписки в объект, передаёт его вашей функции вместе с текущей конфигурацией, и в дело идёт именно то, что вы вернули.

Поэтому функция обязана вернуть объект целиком. Забытый возврат означает, что ядро получит пустоту: профиль не загрузится вовсе, а не просто проигнорирует вашу правку.

Партнёрский материалОткуда взять ссылку на подписку?Партнёрский сервис даёт 1 ГБ высокоскоростного трафика Гонконга при регистрации — импорт в один клик.Получить быстрые серверы
02

Чего не умеет Merge

Merge делает статичное добавление и перезапись: вы пишете фиксированный кусок YAML, и он вклеивается как есть. Но имена узлов меняются с каждым обновлением подписки: то, что сегодня зовётся Гонконг 01, завтра станет HK-01, и жёстко записанный блок перестанет совпадать.

Скрипт может пройти по списку узлов, выбрать всё с Гонконгом или Японией в названии и собрать соответствующие группы сам. Он же выбросит узлы с высоким множителем или со словом «истёк» в имени.

С чего начать

Скрипт выполняется заново при каждом обновлении подписки. После правки обновите её вручную и сверьте число групп и узлов на странице прокси, прежде чем забыть про это.

03

Ломается сразу всё

Исключение, синтаксическая опечатка, обращение к несуществующему полю — результат один: профиль не загружается, страница прокси при переключении пуста, на главной написано, что ничего не запущено, и ни одна строка интерфейса не подскажет, какой оператор виноват.

И выполняется скрипт не единожды. Каждое автоматическое или ручное обновление подписки запускает его снова, так что тихая смена схемы именования у провайдера способна за ночь оставить вас без связи.

04

Меняйте по одному и смотрите

Правьте одно поведение за раз. Сохранили — сразу на страницу прокси, посчитайте группы и узлы, затем загляните в логи на предмет ошибки разбора. Это быстрее, чем написать полсотни строк и гадать.

Если задачу решает Merge, не берите Script. Добавить правило, поменять DNS, закрепить лишнюю группу — Merge справится, а ошибка в нём убьёт только этот блок, и конфигурация всё равно загрузится.

Что это за проект?

Clash Verge Rev — графический клиент Mihomo на Tauri с профилями, системным прокси, режимом TUN, редактором правил и резервными копиями WebDAV.

Исходный код