? ️ | 클라이언트의 주요 재 작성이 진행 중입니다! 즉, 웹 코드 주변의 대부분의 노력은 최소한으로 유지 될 것입니다. 기존 코드 위에는 시간 집약적 및 주요 업데이트가 수행되지 않을 수 있습니다. 그러나 Webcord는 여전히 너무 많은 시간을 투자하지 않는 새로운 기능이나 개선 사항과 함께 유지 보수 업데이트를 받아야합니다. |
Znasz ??? PRZEJDICH TUTAJ.
Discord API없이 직접 구현 된 Discord 및 Spacebar 클라이언트. 제작 ?? 전자 프레임 워크와 함께.
요즘 웹 코드는 매우 복잡한 프로젝트입니다. 보안 및 개인 정보 강화 팩으로 요약 될 수 있으며, 불화는 재 구현, 전자 / 크롬 / 불일치 버그 해결 방법, 스타일 시트, 내부 페이지 및 랩핑 된 https://discord.com 페이지로 TOS를 준수하도록 설계되었습니다. 가능 (또는 Discord의 눈에서 위반할 수있는 변화를 숨기십시오). 모든 기능에 대해서는 feations.md를 살펴보십시오.
WebCord는 사용자의 개인 정보를 향상시키기 위해 많은 작업을 수행합니다. 알려진 추적 및 지문 방법을 차단하지만 끝나지 않습니다. 또한 카메라 또는 마이크와 같은 민감한 API에 대한 권한을 관리하고, 실제 크롬/크롬 브라우저와 구별되는 것을 방지하기 위해 자체 사용자 에이전트를 크롬 브라우저 및 스푸핑 웹 API 수정으로 설정합니다.
WebCord는 보안에 대해 많은 관심을 기울입니다. TypeScript로 완전히 작성되면 런타임에 앱을 테스트 할 필요없이 일반적인 버그를 감지하는 데 도움이되는 정적 유형의 힘을 제공합니다. 이 모든 것이 Eslint에 의해 강화되며, 이는 any
유형의 사용과 같은 일부 타입 스크립트 관행을 금지하고 코드의 일부 미용 측면을 강화하여보다 일관성을 유지합니다.
공식 Discord 클라이언트와 달리 WebCord의 Electron에 대한 정책은 또한 현재 지원되고 있으며 패키지 시간에 제공되는 최신 주요 릴리스를 사용하도록합니다. 이로 인해 Webcord는보다 최근의 크롬 엔진과 함께 최신 전자 릴리스를 사용합니다.
Top Electron 및 Chromium에 구축 된 Webcord의 보안은 Chrome의 취약성 보상 프로그램에 크게 의존하고 있으며, 이는 아마도 다른 인기있는 브라우저 엔진 선택과 비교할 때 가장 알려진 프로그램 중 하나 일 것입니다. 전자는 또한 프로세스 모델을 사용하여 프로세스 모델을 사용하여 브라우저 스크립트에서 Node.js를 분할하기 위해 다른 크롬 샌드 박스 기술을 사용하는 데 잘 준비되어 있습니다. WebCord는 또한 Electron#보안의 관행을 따르기 위해 최선을 다합니다.
WebCord는 귀하의 요구 및 선호도로 구성 될 수 있습니다. 컨텐츠 보안 정책 설정에서 불충분 한 타사 웹 사이트를 차단하여 타이핑 지표 등을 차단하여 개인 정보를 개선하여 더욱 강화할 수 있습니다! 또한, 사용자 정의 스타일 시트에 대한 지원이 진행 중이며, 원하는 방식으로 웹 코드를 테마로 만들 수 있습니다!
Electron은 모바일 장치에서 작동하도록 설계되지 않았지만 WebCord는 작은 화면 및 터치 스크린이있는 장치에서도 반응을 보이도록 최선을 다합니다. 여전히 이상적이지는 않지만 기본 불일치 사용에 대해 작동해야합니다. 그러나 나는 언젠가 그것에 집중하고 공식 불일치 안드로이드 클라이언트와 더 가까이 보이고 일할 계획입니다.
신규 이민자들에게는 최소한 FAQ를 읽는 것이 좋습니다 (일반적인 문제를 해결하고 버그 로보고하지 않기 위해). 어떤 기능이 구현되었고 지원되는지 알기 위해 기능을 읽을 수도 있습니다. 응용 프로그램 라이센스도 읽는 것이 좋습니다.
At first, this project was a fork of the Discord-Electron, but then eventually I rewrote it as Electron Discord Web App project, which is now refered to as WebCord .
초기에는 매우 간단한 개념을 가졌습니다. 최소한 기능 측면에서 NativeFier보다 더 나은 웹 앱 구현은 더 나은 웹 앱 구현이었습니다. 사물을 비공개로 안전하게 유지하는 방법을 이해하기에는 너무 어 렸기 때문에이 프로젝트의 코드는 결함으로 가득했습니다. It was like that until 1.xy
, when the privacy and the security of the code has slowly been shaping, with 1.2.0
being a major step forward, since TypeScript was started to being adopted. 나중에 기본 Linter를 프로젝트의 문서에 추가하고 규칙에 대한 규칙을 구성하고 Discrord 페이지에 문서 , 설정 및 Windows 정보 를 추가 한 Child Window Design에 중점을 두었습니다. I've then also realized there's a serious issue with the current screen share dialog – it was injected to the page, meaing Discord could technically access the windows' thumbnails and simulate the mouse click events to trigger sharing the screen even without any interaction. 이 결함은보다 현대적인 웹 코드 릴리스의 Browserviews 덕분에 고맙게 고정되었습니다.
코드 품질, 새로운 철학과 목표는이 프로젝트를 위해 형성되었습니다. 이제 Discord 웹 사이트를 마무리하고 Discord API를 기반으로 비 디스코드 인스턴스에 대한 자체 UI (TODO)를 개발하는 데 접근합니다 (WebCord Will이 언젠가 결정할 수 있습니다. 다른 API도 지원하십시오). 그와 함께, 나는 불일치 REST API의 의심스러운 사용으로 인해 TOS를 깨뜨 리거나 셀프 버전으로 감지되어 사용자가 금지 될 위험없이 Trully Foss 클라이언트 인 방식으로 불화를 상환하고 싶습니다. 이것이 오늘날 WebCord가 주로 초점을 맞추는 것입니다.
And it should be said that before I knew much about how Electron does work, @GyozaGuy 's project help me to begin on my own with developing a Discord webapp. 그의 작품이 없으면 웹 코드를 개발하기 시작할 때마다 알려지지 않았습니다.
이 프로젝트의 Github Wiki 페이지는 커뮤니티 가 유지해야하기 때문에 정보의 악의적이거나 오도하는 소스로 간주되어야합니다. 커뮤니티 관리 된 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
를 살펴보십시오 - 웹 코드의 품질을 향상시키는 데 도움을주는 방법에 대해 자세히 설명합니다. 그리고 일부 작업의 경우 프로그래밍에 전혀 익숙 할 필요조차 없습니다!