编写特定于站点的扩展以替换网站的JavaScript代码

2021-03-11 16:58:15

许多网站损害用户'通过向用户发送非直接javascriptprograms和#39; s浏览器来自由。我们邀请志愿者开发Farmbrowser扩展以替换特定sites发送的JavaScript(请参阅下面的列表)。

我们对非免费JS代码问题的第一次响应是DevelopLibrejs,它使基于Firefox的浏览器能够检测并阻止该码。这可以保护我们运行一个网站'' offree js程序,而不是使网站实际上是函数。在这里提出的,撰写扩展堡垒将实现这一目标。它还将避免在别人的运行软件中避免神秘的固有'网站。

我们也可以通过说服网站管理员在没有JavaScript代码的情况下对他们的网站进行修改的问题来解决这个问题,但是致力于它们被证明是非常困难的,因为大多数人都不会'暴行问题,更不用说。也许推荐使用这些扩展为他们的网站将说服他们以支付非JavaScript访问权限。

因此,我们邀请志愿者选择一个站点并编写一个虚设伸张,以制作该网站函数,假设LibRejs阻止该网站发送的javascript。

首先要做的是简要介绍网站上的JavaScript文件的许可证。其中一些人实际上可能是FreeSoftware。如果网站发送的一些JS代码是免费的,则您可以在扩展中输入它,根据需要更改它。

接下来,检查网站是否已发布API。如果是这样,它最好使用API​​进行通信,如果可以执行作业。否则,您可以使用浏览器调试设施来弄清楚DataAnd命令JavaScript代码发送到服务器 - ineffect,其未记录的API。

避免侵犯网站上版权的方法' s自己的javascriptcode是不是要研究代码。不是它的任何部分,甚至没有一次。如果您没有读取代码,则遵循您没有复制任何内容。只关注许可证。

这些扩展应该是诚实的 - 他们不应该“作弊”。如果网站' s javascript要求用户前进并发送它,扩展应该向用户询问该信息并发送它。如果网站要求每(1)询问框以同意XYZ,则扩展应询问按照审核ABOX以同意XYZ。扩展应该忠实地传递用户进入的Waterresseses。如果网站发送Cookie,则扩展名将根据cookie的浏览器设置来处理。

通过发送给众所周知的JS代码来实现真实安全性,但无论网站如何尝试实现某些问题的安全性,扩展都应忠实地执行。单独的,如果网站要求用户回答问题,以便自己不成为机器人,则扩展应该以同样的方式显示,获取答案,并将其发送,从而掌握Perto表明Perse是人类。

如果撰写译文,则杰夫库特' s librecaptcha可能很有用。我们将开始一个项目将其转换为JS,我们将需要志愿者,所以如果您在帮助中充满感兴趣,请写信给我。

同时,如果网站' js代码偷偷地收集信息,令人钦佩地挫败。一个想法是要求用户答案返回 - 例如,“该网站正在尝试找到您的位置。你想告诉它什么?“但它会避免经常或反复询问用户。

当您有一个分机工作时,请在< [email protected]& gt处邮寄复制到GNUPROJECT;