![]() | |
![]() GNU LibreJS 6.0.9显示英文维基百科主页上被屏蔽的元素 | |
开发者 | Ruben Rodriguez, Nik Nyby |
---|---|
当前版本 |
![]() |
原始码库 | ![]() |
类型 | 浏览器扩展 |
许可协议 | GNU通用公共许可证第三版或更新[2] |
网站 | www![]() |
GNU LibreJS,简称LibreJS,是由GUN计划编写在Mozilla Firefox自由软件浏览器的扩展[3]。其目的是阻挡非自由、非琐碎的JavaScript程序,并允许自由或琐碎的JS在用户的网页浏览器中运行。这个附加组件是为了解决由理查·史托曼于2009年首次描述的“JavaScript陷阱”[4]所开发,该陷阱会使用户在不知不觉中在其网页浏览器中运行专有软件。
GNU LibreJS是由Ruben Rodriguez和Nik Nyby作为GUN项目[3]的一部分而开发的,GNU LibreJS会拒绝运行许多网站中的非自由程序,且默认包含在GNU IceCat浏览器中,[5][6]此外他也可以跟Tor一起使用[7][8]。
该插件允许将网站列入白名单,并具有电邮地址检测系统,提供用户联络页面网站管理员,以说服他们的JavaScript代码符合LibreJS[9]。根据自由软件基金会的说法,专有JS代码在网络上普遍存在,若未将网站列入白名单而使用LibreJS时会造成崩溃。尽管如此,程序工程师身兼活动家的理查·史托曼仍支持使用GUN LibreJS[4]。
在批评Google时,史托曼表示“一般来说,大多数Google服务都需要执行非自由JS代码。如果你拒绝这样做(例如,透过运行 LibreJS),你会发现你将无法使用这些服务。”[10]
《连线》杂志的Klint Finley在没有使用JavaScript一周后写道:“自由软件基金会于2013 年发起了免费JavaScript 活动,旨在推广仅使用免费开源JavaScript 代码的网站,或者让网站在没有JavaScript 的情况下正常运作。合作,帮助减少对专有JavaScript 的依赖[11],然而自由软件基金会不使用‘开源’一词,并积极倡导反对使用它,而更喜欢使用‘自由软件’一词。[12]”
《波音波音》的科利·多克托罗在讨论 Finley 的文章时表示,他已经使用NoScript多年,并透过将具有仅适用于 JavaScript 的所需功能的页面列入白名单来解决 Finley 发现的问题。[13]
网站因是否在没有 JavaScript 的情况下运行或激活 LibreJS 而受到批评或评分。[14][15]