? ️ | Penulisan ulang besar klien sedang dikerjakan! Itu berarti, sebagian besar upaya di sekitar Webcord akan dijaga minimal-mungkin tidak ada pembaruan intensif waktu dan besar yang dilakukan di atas kode yang ada. Namun, WebCord masih harus menerima pembaruan pemeliharaan bersama dengan fitur atau perbaikan baru yang tidak memerlukan biaya investasi terlalu banyak waktu saya. |
Znasz ??? Przejdź tutaj.
Perselisihan dan klien Spacebar diimplementasikan secara langsung tanpa API Perselisihan. Dibuat di ?? dengan kerangka elektron.
Saat ini, WebCord adalah proyek yang cukup kompleks; Ini dapat diringkas sebagai paket pengerasan keamanan dan privasi, fitur perselisihan ulang, elektron / kromium / bug solusi, lembar gaya, halaman internal dan halaman https://discord.com yang dirancang untuk menyesuaikan dengan TOS sebanyak itu mungkin (atau sembunyikan perubahan yang mungkin melanggar dari mata Perselisihan). Untuk semua fitur, lihat fitur.md.
WebCord melakukan banyak hal untuk meningkatkan privasi pengguna. Ini memblokir metode penelusuran dan sidik jari yang diketahui, tetapi tidak berakhir di atasnya. Ini juga mengelola izin ke API sensitif seperti kamera atau mikrofon, menetapkan agen penggunanya sendiri ke yang ada di browser kromium dan modifikasi API web spoof untuk mencegah membedakannya dari browser krom/kromium yang sebenarnya.
Webcord banyak peduli tentang keamanan Anda. Ditulis sepenuhnya dalam TypeScript, ini membawa kekuatan tipe statis untuk membantu mendeteksi bug umum tanpa perlu menguji aplikasi saat runtime. Semua ini dikeraskan oleh Eslint, yang melarang beberapa praktik naskah seperti penggunaan jenis any
dan menegakkan beberapa aspek kosmetik dari kode untuk membuatnya lebih konsisten.
Berbeda dengan klien Discord resmi, kebijakan WebCord tentang elektron juga membuatnya menggunakan rilis utama terbaru yang saat ini didukung dan tersedia pada waktu paket. Ini membuat WebCord menggunakan lebih banyak rilis elektron terkini dengan mesin kromium yang lebih baru.
Dibangun di atas elektron dan kromium atas, keamanan Webcord juga sangat tergantung dari program Imbalan Kerentanan Chrome, yang mungkin merupakan salah satu program yang paling dikenal seperti ini ketika membandingkan dengan berbagai pilihan mesin browser populer. Elektron juga siap untuk memuat konten jarak jauh, menggunakan model prosesnya untuk keuntungan dan berbagai teknik sandboxing kromium untuk membagi node.js dari skrip browser. Webcord juga mencoba yang terbaik untuk mengikuti praktik dari keamanan elektron#.
WebCord dapat dikonfigurasi sesuai kebutuhan Anda dan preferensi-Anda dapat mengeraskannya lebih banyak lagi dengan memblokir situs web pihak ketiga yang tidak perlu dalam pengaturan kebijakan keamanan konten, meningkatkan privasi Anda dengan memblokir indikator pengetikan dan banyak lagi! Selain itu, dukungan untuk stylesheet kustom sedang dalam perjalanan, memungkinkan Anda untuk webcord tema seperti yang Anda suka!
Meskipun elektron tidak dirancang untuk bekerja pada perangkat seluler, WebCord mencoba yang terbaik untuk menjadi responsif bahkan pada perangkat dengan layar yang lebih kecil dan layar sentuh. Ini masih tidak ideal, tetapi harus bekerja untuk penggunaan perselisihan dasar. Namun saya berencana untuk fokus pada suatu hari nanti dan membuatnya terlihat dan bekerja lebih dekat dengan klien Android Discord resmi.
Untuk pendatang baru saya merekomendasikan untuk membaca setidaknya FAQ (untuk memperbaiki masalah umum dan tidak melaporkannya sebagai bug ). Anda juga dapat membaca fitur untuk mengetahui fitur mana yang telah diimplementasikan dan didukung. Sangat disarankan untuk membaca lisensi aplikasi juga.
Pada awalnya, proyek ini adalah garpu dari Discord-Electron, tetapi akhirnya saya menulis ulang sebagai Proyek Aplikasi Web Electron Discord , yang sekarang disebut sebagai webcord .
Pada masa -masa awalnya, ia memiliki konsep yang sangat sederhana: implementasi aplikasi web yang lebih baik daripada NativeFier, setidaknya dalam hal fitur. Karena saya terlalu muda untuk memahami bagaimana menjaga hal -hal pribadi dan aman, kode proyek ini penuh dengan kekurangan. Seperti itu sampai 1.xy
, ketika privasi dan keamanan kode perlahan -lahan telah membentuk, dengan 1.2.0
menjadi langkah besar ke depan, karena naskah mulai diadopsi. Kemudian, saya telah menambahkan linter default ke dokumentasi proyek dan mengkonfigurasi aturan untuk itu dan fokus pada desain jendela anak, yang menambahkan dokumentasi , pengaturan , dan tentang Windows ke halaman Discord. Saya kemudian juga menyadari ada masalah serius dengan dialog berbagi layar saat ini - itu disuntikkan ke halaman, Meeaing Discord secara teknis dapat mengakses thumbnail Windows dan mensimulasikan acara klik mouse untuk memicu berbagi layar bahkan tanpa interaksi. Syukurlah ini telah ditetapkan berkat BrowserViews dalam rilis Webcord yang lebih modern.
Dengan kualitas kode, filosofi dan tujuan baru telah dibentuk untuk proyek ini-sekarang mendekati untuk membungkus situs web Discord dan mengembangkan UI (TODO) sendiri untuk contoh non-discord secara primar berdasarkan pada API Perselisihan (mungkin memutuskan suatu hari bahwa Webcord akan akan akan melakukannya juga mendukung API lainnya). Dengan itu, saya ingin mengimplementasikan kembali perselisihan dengan cara itu adalah klien Foss trully, tanpa risiko bahwa pengguna akan dilarang dengan memecahkan TOS atau terdeteksi sebagai bot-bot karena penggunaan API istirahat perselisihan yang mencurigakan. Inilah yang terutama fokus pada Webcord untuk mencapai saat ini.
Dan harus dikatakan bahwa sebelum saya tahu banyak tentang bagaimana elektron bekerja, proyek @gyozaguy membantu saya memulai sendiri dengan mengembangkan Webapp Perselisihan. Tanpa pekerjaannya, tidak diketahui setiap kali saya mulai mengembangkan webcord atau tidak.
Karena halaman wiki GitHub dari proyek ini dimaksudkan untuk dikelola oleh masyarakat , mereka harus dianggap sebagai sumber informasi yang berpotensi berbahaya atau menyesatkan. Disarankan untuk membaca dokumentasi resmi terlebih dahulu sebelum Anda akan melanjutkan membaca halaman wiki yang dipelihara komunitas.
This project is redistributed under the terms of MIT License :
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.
Please take a look at Contributing.md
– it describes more about ways of giving your help to improve quality of WebCord. And for some tasks you don't even need to be familiar with programming at all!