?️ | 對客戶的重大重寫正在處理!這意味著,WebCord周圍的大多數努力都將最少保留 - 在現有代碼之外,可能沒有時間密集型和重大更新。但是,WebCord仍應收到維護更新以及新功能或改進,這不會花費太多時間。 |
Znasz ??? przejdźtutaj。
不脫節API直接實現的Discord和Spacebar客戶端。製作?使用電子框架。
如今,Webcord是非常複雜的項目。它可以總結為一包安全性和隱私硬化,不和諧功能重新實現,電子/鉻/不和諧錯誤的解決方法,樣式表,內部頁面和包裝https://discord.com頁面,旨在與TOS符合TOS可能的(或隱藏可能違反不和諧之眼的更改)。對於所有功能,請查看famplet.md。
WebCord在改善用戶的隱私方面做了很多事情。它阻止了已知的跟踪和指紋方法,但並沒有結束。它還管理敏感API(例如相機或麥克風)的權限,將自己的用戶代理設置為鉻瀏覽器中存在的用戶代理,並將其欺騙Web API修改設置為,以防止將其與真實的鉻/鉻瀏覽器區分開。
WebCord非常關心您的安全性。用打字稿完全編寫,它帶來了靜態類型的力量,可以幫助檢測常見的錯誤,而無需在運行時測試應用程序。所有這些都被Eslint加強了,它禁止某些打字稿實踐,例如使用any
類型,並強制執行代碼的某些化妝品以保持其更加一致。
與官方的Discord客戶端不同,WebCord關於電子的政策還可以使用當前支持並在包裝時提供的最新主要版本。這使得網絡根據最新的鉻引擎的使用更多最新的電子發行。
Webcord的安全性建立在頂級電子和鉻之上,也很大程度上取決於Chrome的漏洞獎勵程序,與其他流行的瀏覽器發動機選擇相比,這可能是最著名的程序之一。電子還為加載遠程內容而準備好了,將其工藝模型與瀏覽器腳本分開node.js的優勢和不同的鉻沙盒技術。 WebCord還盡力遵循電子#安全性的實踐。
WebCord可以根據您的需求和偏好進行配置 - 您可以通過在內容安全策略設置中阻止未經許可的第三方網站,通過阻止鍵入指示器來改善您的隱私等等,從而更加硬化它!此外,對自定義樣式表的支持正在途中,使您可以按照自己喜歡的方式主題網絡。
儘管電子並非旨在在移動設備上使用,但WebCord即使在具有較小的屏幕和触摸屏的設備上也盡力做出響應。它仍然不是理想的,但應該用於基本不和諧用法。但是,我計劃有一天專注於它,並使其外觀和工作更接近官方的Android客戶端。
對於新移民,我建議至少閱讀FAQ(解決常見問題而不將其報告為錯誤)。您還可以閱讀功能以了解已實現並支持哪些功能。強烈建議也要閱讀申請許可。
首先,這個項目是Discord-Electron的叉子,但最終我將其重寫為Electron Discord Web App Project,現在稱為WebCord 。
在早期,它具有一個非常簡單的概念:至少在功能方面,與本地FIEL相比,Web應用程序實現更好。由於我還太年輕,無法理解如何保持私密和安全,因此該項目的代碼充滿了缺陷。直到1.xy
之前,當代碼的隱私和安全性逐漸塑造時, 1.2.0
是向前邁出的重要一步,因為打字稿開始被採用。後來,我在項目的文檔中添加了默認的襯裡,並為其配置了規則,並專注於子窗口設計,該設計將文檔,設置和關於Windows的Windows添加到了Discord頁面中。然後,我還意識到當前的屏幕共享對話框存在一個嚴重的問題 - 它已註入頁面,Meaing Discord可以從技術上訪問Windows的縮略圖,並模擬鼠標點擊事件,即使沒有任何交互,也可以觸發共享螢幕.值得慶幸的是,由於更現代的Webcord版本中的瀏覽器,該缺陷得到了解決。
憑藉代碼質量,一個新的理念和目標已經為該項目塑造了- 現在它可以根據Discord API為基礎的非descord實例包裝不符合的網站並開發自己的UI(todo)(可能有一天可以決定WebCord會決定也支持其他API)。這樣,我想以某種方式重新完成不及時的不和諧,這是一個trully foss客戶端,沒有任何風險,因為可疑使用Discord Rest API,用戶破壞TOS或被檢測為自我機器人而被禁止使用。這是WebCord如今主要集中精力實現的目標。
應該說的是,在我對電子的工作方式了解很多之前, @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
。md-它更多地描述了提供幫助您提高網絡質量的方法的更多信息。對於某些任務,您甚至根本不需要熟悉編程!