Vencord: клиент Discord с расширениями¶
Vencord — это клиент-модификация для мессенджера Discord, распространяемая в виде веб-расширения или патча для настольного приложения. Он предназначен для добавления пользовательских функций, тем оформления и улучшений интерфейса, которые недоступны в стандартной версии Discord. Проект является полностью бесплатным программным обеспечением с открытым исходным кодом, разрабатываемым сообществом энтузиастов.
¶История и происхождение
Vencord был создан как ответвление (форк) от более раннего проекта BetterDiscord, который с 2015 года предоставлял пользователям возможность кастомизации Discord. Однако BetterDiscord со временем стал считаться громоздким и медленным, а его кодовая база — устаревшей. В 2022 году группа разработчиков, недовольных техническим состоянием BetterDiscord, начала работу над новым, более лёгким и быстрым решением. Первоначально проект назывался Vencord, что является комбинацией слов «Venice» (Венеция) и «Discord», но точная этимология названия официально не документирована.
Ключевым отличием Vencord от предшественников стала ориентация на использование в браузере через пользовательские скрипты (userscripts). Это позволило избежать необходимости патчить исполняемые файлы настольного приложения, что упростило установку и повысило устойчивость к обновлениям Discord. Позднее проект добавил поддержку установки в настольное приложение через инжектирование кода, а также собственную утилиту командной строки для автоматизации процесса.
¶Архитектура и устройство
Vencord построен на модульной системе, которая позволяет пользователям включать и отключать отдельные функции — «плагины» и «темы». Архитектурно он состоит из трёх основных компонентов:
- Ядро (Core): набор скриптов, отвечающих за загрузку модификации, внедрение в процесс Discord и обеспечение взаимодействия между плагинами и интерфейсом.
- Плагины: небольшие JavaScript-модули, каждый из которых реализует одну конкретную функцию. В стандартном репозитории проекта содержится более 300 плагинов.
- Темы: CSS-файлы, изменяющие внешний вид интерфейса. Vencord поддерживает темы, написанные для BetterDiscord, что обеспечивает совместимость с существующей библиотекой пользовательских стилей.
Для управления модификацией используется графический интерфейс, вызываемый комбинацией клавиш (по умолчанию Ctrl+Shift+I), где можно настраивать плагины, просматривать их описания и изменять горячие клавиши.
¶Основные возможности
Функционал Vencord значительно расширяет стандартные возможности Discord. Среди наиболее востребованных плагинов:
- MessageLogger: сохранение истории сообщений, даже если они были удалены или отредактированы другими пользователями (работает только для сообщений, полученных до их удаления).
- SpotifyControls: встраивание элементов управления Spotify прямо в интерфейс Discord.
- ShowHiddenChannels: отображение скрытых каналов на сервере (без возможности чтения их содержимого, но с указанием названия и описания).
- MemberCount: отображение точного количества участников на каждой иконке сервера.
- NoTrack: блокировка аналитических трекеров Discord, собирающих данные о поведении пользователя.
- EmoteCloner: копирование эмодзи с одного сервера на другой.
- ImageZoom: приближение изображений при наведении курсора без необходимости открывать их.
- PermissionsViewer: просмотр полной информации о правах доступа любого участника сервера.
Помимо плагинов, Vencord позволяет использовать пользовательские стили и скрипты, написанные сторонними разработчиками, что делает систему практически безгранично расширяемой.
¶Установка и использование
Установка Vencord зависит от способа использования Discord:
- Веб-версия (браузер): требуется установить расширение для управления пользовательскими скриптами (например, Tampermonkey или Violentmonkey), после чего установить скрипт Vencord с официального сайта проекта.
- Настольное приложение: используется установщик Vencord Installer (доступен для Windows, macOS и Linux). Он автоматически находит установленный Discord, создаёт резервную копию оригинальных файлов и внедряет код модификации.
После установки Vencord запускается автоматически при старте Discord. Отключение модификации производится через официальный установщик или удаление соответствующего расширения в браузере. Важно отметить, что Vencord не вносит необратимых изменений в клиент: при удалении модификации Discord возвращается к стандартному состоянию.
¶Правовой статус и политика Discord
Использование Vencord нарушает Условия предоставления услуг Discord. Согласно официальной документации Discord, автоматизированный доступ, модификация клиента и использование стороннего программного обеспечения для взаимодействия с сервисом запрещены. Формально это может привести к блокировке учётной записи пользователя, однако на практике Discord редко применяет санкции исключительно за использование клиентских модификаций, если они не нарушают другие правила (например, не используются для спама или автоматизации действий).
В официальном Discord-сервере проекта Vencord администрация Discord не проводит активных репрессий, однако разработчики предупреждают пользователей о потенциальных рисках. Технически Discord использует систему обнаружения модификаций, но Vencord включает механизмы обхода этих проверок, что создаёт «гонку вооружений» между разработчиками модификации и командой Discord.
¶Сообщество и развитие
Vencord развивается силами сообщества разработчиков-волонтёров. Исходный код проекта размещён на платформе GitHub и распространяется под лицензией MIT, что разрешает свободное использование, модификацию и распространение кода. Проект имеет собственный Discord-сервер (сам Discord-сервер проекта не является официальным ресурсом Discord Inc.), где пользователи могут сообщать об ошибках, предлагать новые плагины и получать поддержку.
Активная разработка ведётся непрерывно: новые версии выходят несколько раз в месяц, отслеживая изменения в основном клиенте Discord. По состоянию на 2024 год проект насчитывает более 30 тысяч звёзд на GitHub, что свидетельствует о высокой популярности среди пользователей Discord.
¶Критика и риски
Основные претензии к Vencord связаны с безопасностью. Поскольку модификация внедряет сторонний код в клиент Discord, существует потенциальный риск перехвата данных, включая токены авторизации и содержимое сообщений. Однако благодаря открытому исходному коду проект проходит независимый аудит сообщества, что снижает вероятность злонамеренного кода в официальных релизах. Риск возникает при установке непроверенных сторонних плагинов или использовании неофициальных сборок.
Дополнительным риском является возможная нестабильность работы: после крупных обновлений Discord некоторые плагины Vencord могут переставать работать до выхода обновления самой модификации. В редких случаях неправильная настройка плагинов может приводить к сбоям интерфейса.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →
