? ️ | Специалист клиента работает, над которым работает! Это означает, что большинство усилий вокруг WebCord будут соблюдать как минимум-в дополнение к существующему коду не может быть нехватки времени и основных обновлений. Тем не менее, WebCord все еще должен получать обновления технического обслуживания, а также новые функции или улучшения, которые не стоят слишком много в моем времени. |
Znasz ??? Przejdź tutaj.
Клиент Discord и Spacebar реализован непосредственно без Discord API. Сделано в ?? с электронной структурой.
В настоящее время WebCord - довольно сложный проект; Это может быть обобщено как пакет упрочнения безопасности и упрочнения конфиденциальности, повторные функции Discord, обходные пути, таблицы стилей, внутренние страницы и обернутые https://discord.com, предназначенные для соответствия TOS столько же, сколько и есть. возможно (или скрыть изменения, которые могут нарушить его от глаз Дисорада). Для всех функций взгляните на функции.md.
Webcord много делает для повышения конфиденциальности пользователей. Он блокирует известные методы трассировки и снятия пальцев, но на нем не заканчивается. Он также управляет разрешениями для конфиденциальных API, таких как камера или микрофон, устанавливает своего собственного пользовательского агента на тот, который присутствует в браузерах Chromium, и подделывает модификации Web API, чтобы предотвратить его отличие от настоящих браузеров Chrome/Chromium.
Webcord сильно заботится о вашей безопасности. Будучи полностью записанным в TypeScript, он приносит силу статических типов, чтобы помочь обнаружить общие ошибки без необходимости тестирования приложения во время выполнения. Все это укрепляется Eslint, которая запрещает некоторые методы типовойписной записи, такие как использование any
типа, и обеспечивает соблюдение некоторых косметических аспектов кода, чтобы сохранить его более согласованным.
В отличие от официального клиента Discord, политика Webcord в отношении электрона также позволяет использовать последний крупный выпуск, который в настоящее время поддерживается и доступен в время пакета. Это заставляет веб-записей использовать более актуальные электронные выбросы с более поздним хромовым двигателем.
Построенная на верхних электронах и хроме, безопасность Webcord также сильно зависит от программы вознаграждений Chrome's уязвимостей, которая, вероятно, является одной из самых известных программ, подобных этому, при сравнении с различными популярными вариантами браузеров. Электрон также хорошо подготовлен для загрузки удаленного контента, используя их модель процесса с преимуществом и различными методами песочницы хрома для разделения node.js из сценариев браузера. Webcord также старается следовать практике из Electron#Security.
Webcord может быть настроен на ваши потребности и предпочтения-вы можете укрепить его еще больше, блокируя ненужные сторонние веб-сайты в настройках политики безопасности контента, улучшит конфиденциальность, блокируя индикатор печати и многое другое! Более того, поддержка пользовательских таблиц стилей находится в пути, что позволяет вам использовать тему WebCord так, как вам нравится!
Хотя электрон не предназначен для работы на мобильных устройствах, Webcord старается лучше быть отзывчивым даже на устройствах с меньшими экранами и сенсорными экранами. Это все еще не идеально, но должно работать для базового использования раздора. Однако я планирую когда -нибудь сосредоточиться на нем и сделать его выглядея и работать ближе к официальному клиенту Android Discord.
Для новичков я рекомендую прочитать хотя бы FAQ (чтобы исправить общие проблемы и не сообщать о них как ошибки ). Вы также можете прочитать функции, чтобы узнать, какие функции были реализованы и поддерживаются. Настоятельно рекомендуется прочитать лицензию на заявку.
Сначала этот проект представлял собой вилку дискорда-электрона, но затем в конечном итоге я переписал его как проект электронного Discord Web App , который сейчас называется Webcord .
В первые дни у него была очень простая концепция: лучшая реализация веб -приложений, чем NativeFier, по крайней мере, с точки зрения функций. Поскольку я был слишком молод, чтобы понять, как сохранить вещи частными и безопасными, код этого проекта был полон недостатков. Это было так до 1.xy
, когда конфиденциальность и безопасность кода постепенно формировались, причем 1.2.0
стал важным шагом вперед, поскольку TypeScript начал принимать участие. Позже я добавил Linter по умолчанию в документацию проекта и настроил правила для него и сосредоточился на дизайне детей, который добавил документацию , настройки и Windows на страницу Discord. Затем я также понял, что существует серьезная проблема с текущим диалогом общего экрана - он был введен на страницу, Meaing Discord мог бы технически получить доступ к миниатюр Windows и моделировать события щелчка мыши, чтобы вызвать обмен экраном даже без какого -либо взаимодействия. К счастью, этот недостаток был исправлен благодаря Browserviews в более современных выпусках веб -коровь.
С качеством кода, новая философия и цели сформировались для этого проекта-теперь он подходит к оберниванию веб-сайта Discord и разработке своего собственного пользовательского интерфейса (TODO) для неразмерных экземпляров Permarly на основе API Discord (может принять решение о том, что Webcord будет Также также поддерживают другие API). При этом я хочу переопределить раздоры таким образом, чтобы это был клиент Trully Foss, без какого-либо риска, что пользователи будут запрещены либо разбиваемой TOS, либо обнаруживаемой как самообтек из-за подозрительного использования API Discord REST. Это то, что Webcord в основном фокусируется на достижении в наши дни.
И следует сказать, что прежде чем я много узнал о том, как работает электрон, проект @Gyozaguy поможет мне начать самостоятельно с разработки Discord WebApp. Без его работы неизвестно всякий раз, когда я начинал разрабатывать Webcord или нет.
Поскольку Github Wiki страниц этого проекта предназначены для поддержания сообщества , их следует рассматривать как потенциально злонамеренный или вводящий в заблуждение источник информации. Рекомендуется сначала прочитать официальную документацию, прежде чем вы продолжите читать вики-страницы, поддержанные сообществом.
Этот проект перераспределяется в соответствии с Условиями лицензии MIT :
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
Пожалуйста, посмотрите на Contributing.md
- он описывает больше о способах оказания помощи в улучшении качества веб -записей. И для некоторых задач вам вообще не нужно быть знакомым с программированием!