?️ | 对客户的重大重写正在处理!这意味着,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-它更多地描述了提供帮助您提高网络质量的方法的更多信息。对于某些任务,您甚至根本不需要熟悉编程!