?§ | クライアントの主要な書き直しが取り組んでいます!つまり、WebCord周辺のほとんどの努力は最小限に抑えられます。既存のコードの上に時間を集中的で主要な更新が行われない可能性があります。ただし、WebCordは、メンテナンスの更新を受け取る必要があります。これは、私の時間の費用がかかりすぎない新しい機能や改善を受け取る必要があります。 |
Znasz ??? przejdt tutaj。
不一致とスペースバークライアントは、不一致APIなしで直接実装されました。メイド?電子フレームワークで。
今日、WebCordは非常に複雑なプロジェクトです。セキュリティとプライバシーの硬化のパックとして要約することができます。可能性(または、それを違反する可能性のある変化をDiscordの目から隠す)。すべての機能については、feature.mdをご覧ください。
WebCordは、ユーザーのプライバシーを改善するために多くのことを行っています。既知のトレースとフィンガープリントの方法をブロックしますが、それは終わりません。また、カメラやマイクなどの繊細なAPIへのアクセス許可を管理し、実際のクロム/クロムブラウザからの区別を防ぐために、ChromiumブラウザーおよびスプーフィングWeb API変更に存在するユーザーエージェントに独自のユーザーエージェントを設定します。
WebCordはあなたのセキュリティを大いに気にします。 TypeScriptで完全に記述されているため、実行時にアプリをテストする必要なく、一般的なバグを検出するのに役立つ静的タイプの力をもたらします。これらはすべてESLINTによって強化されており、ESLINTは、 any
タイプの使用などのいくつかのタイプスクリプトプラクティスを禁止し、コードのいくつかの化粧品の側面を強制して、より一貫性を保ちます。
公式のDiscordクライアントとは異なり、Electronに関するWebCordのポリシーは、パッケージの時間に現在サポートされ、利用可能になっている最新の主要リリースを使用することもできます。これにより、WebCordは、より最近のChromiumエンジンでより多くの最新の電子放出を使用します。
Top ElectronとChromiumの上に構築されたWebCordのセキュリティは、Chromeの脆弱性リワードプログラムにも大きく依存しています。これは、おそらく、さまざまな人気のあるブラウザエンジンの選択肢と比較する場合に最も知られているプログラムの1つです。 Electronは、プロセスモデルを有利に使用して、ブラウザスクリプトからnode.jsを分割するために、プロセスモデルとさまざまなクロムサンドボクシング技術を使用して、リモートコンテンツをロードするために十分に準備されています。また、WebCordは、電子#セキュリティからプラクティスに従うために最善を尽くします。
WebCordはお客様のニーズと好みに合わせて構成できます。コンテンツセキュリティポリシーの設定で無セラリーサードパーティWebサイトをブロックすることで、さらに強化できます。タイピングインジケーターなどをブロックすることでプライバシーを改善できます。さらに、カスタムスタイルシートのサポートが進行中であり、WebCordを好きなようにテーマにすることができます!
Electronはモバイルデバイスで動作するようには設計されていませんが、WebCordは、小さな画面とタッチスクリーンを使用してデバイスでもレスポンシブになるように最善を尽くします。それはまだ理想的ではありませんが、基本的な不一致の使用に役立つはずです。しかし、私はいつかそれに焦点を合わせ、公式のDiscord Androidクライアントに近づけて作業することを計画しています。
新人の場合、少なくともFAQを読むことをお勧めします(一般的な問題を修正し、それらをバグとして報告しないようにします)。また、機能を読んで、どの機能が実装され、サポートされているかを知ることもできます。アプリケーションライセンスも読むことを強くお勧めします。
最初は、このプロジェクトはDiscord-Electronのフォークでしたが、最終的にはElectron Discord Web Appプロジェクトとして書き直しました。これは現在WebCordと呼ばれています。
初期の時代には、非常にシンプルな概念がありました。少なくとも機能の点では、Nativefierよりも優れたWebアプリの実装がありました。私は若すぎて物事をプライベートで安全に保つ方法を理解できなかったので、このプロジェクトのコードは欠陥に満ちていました。 TypeScriptが採用され始めて以来、 1.2.0
が徐々に前進していた1.2.0が徐々に形成されている1.xy
まで、そのようなものでした。その後、プロジェクトのドキュメントにデフォルトのリナーを追加し、そのルールを構成し、ドキュメント、設定、およびWindowsに関するWindowsについてDiscordページに追加しました。また、現在の画面共有のダイアログに深刻な問題があることに気付きました。ページに注入されました。MeaingDiscordは、Windowsのサムネイルに技術的にアクセスし、マウスクリックイベントをシミュレートして、やり取りがなくても画面の共有をトリガーできます。この欠陥は、より近代的なWebCordリリースのBrowserviewsのおかげでありがたいことに修正されました。
コードの品質により、このプロジェクトの新しい哲学と目標が形作られました。現在、Discord APIに基づいて、非ディスコードインスタンス用の独自のUI(TODO)を開発し、WebCordがWebCordがWill Willを決定する可能性があります。他のAPIもサポートします)。それで、私は、不一致REST APIの不審な使用のためにユーザーがTOSを破るか、セルフボットとして検出されることによってユーザーが禁止されるリスクなしに、それはTrully Fossのクライアントである方法で不一致を再実装したいと思います。これは、WebCordが主に最近の達成に焦点を当てているものです。
そして、Electronがどのように機能するかについて多くのことを知る前に、 @Gyozaguyのプロジェクトは、Discord WebAppの開発から自分で始めるのに役立つと言われるべきです。彼の仕事がなければ、私がWebCordの開発を開始するかどうかはいつでも不明です。
このプロジェクトの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
をご覧ください。WebCordの品質を向上させるための支援を提供する方法について詳しく説明しています。そして、いくつかのタスクについては、プログラミングにまったく精通する必要さえありません!