Redian新闻
>
屏蔽非自由软件的大型 JavaScript 脚本的浏览器扩展 | Linux 中国

屏蔽非自由软件的大型 JavaScript 脚本的浏览器扩展 | Linux 中国

科技
 
导读:Stallman 建议不要运行那些复杂的或非常消耗处理能力的 JavaScript。           
本文字数:1094,阅读时长大约:1分钟

一个名为 GNU LibreJS 的 Firefox 浏览器扩展程序旨在自动阻止非自由软件的大型 JavaScript 脚本。与 NoScript 相比,GNU LibreJS 的操作也类似。主要的区别特征之一是 NoScript 在默认情况下会阻止大多数 JavaScript 脚本,而 GNU LibreJS 针对的非自由软件的大型 JavaScript 脚本。

GNU LibreJS 源于 Richard Stallman 的一篇名为《JavaScript 陷阱》的文章。Stallman 认为,运行在浏览器上的非自由软件,主要是用 JavaScript 编写的,也有用其他语言编写的。这些应用程序有许多是专有软件或者不开源的,更有甚者其中不乏一些有害的或有问题的程序。Stallman 声称 Google 文档使用的 JavaScript 程序的大小为半兆字节。它是压缩过的,想要理解和分析这样的程序就很具有挑战性。Stallman 将监控用户的 JavaScript 代码称为恶意软件。

Stallman 建议不要运行那些复杂的或非常消耗处理能力的 JavaScript。从外部页面加载的脚本、修改 DOM 的脚本以及对 eval 的调用,都是符合上面描述的 JavaScript 代码的例子。GNU 网站发布了一个(符合上述描述的)列表。当 GNU LibreJS 安装在 Firefox 和其他兼容的浏览器中时,它会为用户做出这些区分。它会启用那些小型的 JavaScript,并阻止它认为非自由软件的大型 JavaScript 代码。

该扩展添加了一个工具栏图标,指示页面上存在多少被阻止的 JavaScript 引用。除了更改整个网站或特定脚本或代码段状态的控件外,单击会显示接受和阻止的 JavaScript。可以将整个网站以及特定脚本或代码片段列入白名单或黑名单。扩展程序会记住之前的设置。提供了显示 JavaScript 代码的选项,以及撤销所有自定义设置或单个自定义设置的选项。


via: https://www.opensourceforu.com/2022/09/gnu-librejs-for-firefox-stops-non-free-non-trivial-javascript/

作者:Laveesh Kocher 选题:lkxed 译者:littlebirdnest 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出


LCTT 译者 :littlebirdnest
🌟🌟
翻译: 3.0 篇
|
贡献: 459 天
2021-06-14
2022-09-16
https://linux.cn/lctt/littlebirdnest
欢迎遵照 CC-BY-SA 协议规定转载,
如需转载,请在文章下留言 “转载:公众号名称”,
我们将为您添加白名单,授权“转载文章时可以修改”。

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
将你的 Python 脚本转换为命令行程序 | Linux 中国硬核观察 #742 Debian 考虑改变其处理非自由固件的方式Linux 优先的 AI 图像提升器 Upscayl 发布了第一个版本 | Linux 中国Linux 下的 Docker 入门教程 | Linux 中国11 个有趣的 Firefox 浏览器扩展,改善你的浏览体验 | Linux 中国Debian将允许安装非自由固件漫谈狗命Inkscape 扩展应用:Ink/Stitch | Linux 中国初级:如何在 Arch Linux 中安装 Yay AUR 助手 | Linux 中国政府和政治观Debian 终于开始讨论非自由固件镜像了 | Linux 中国如何在 Web 浏览器中启用深色模式 | Linux 中国如何安装 VSCode 扩展 | Linux 中国硬核观察 #793 FFmpeg 是第一个干掉专有竞争软件的大规模开源软件Rosalía 登意大利版《VOGUE》封面!Debian 可能会考虑在官方版本中包含非自由固件 | Linux 中国关于 Linux 和 Git 的创造者 Linus Torvalds 的 20 件趣事 | Linux 中国企业为何使用开源软件,又为何推动开源软件的发展 | Linux 中国为你的 awk 脚本注入 Groovy | Linux 中国几个必不可少的 Linux 运维脚本!一些 Shell 脚本的基本概念 | Linux 中国江湖又逢华人李Tuxedo 已对所有用户开放基于 Ubuntu 的 TUXEDO OS | Linux 中国对开源软件的攻击呈上升趋势 | Linux 中国在美国172.受欢迎硬核观察 #777 Debian 确定了处理非自由固件的方案硬核观察 #705 微软商店新规禁止上架苹果的浏览器你应该知道的 22 个基本的 Linux 网络命令 | Linux 中国使用 PSCP 将文件和文件夹从 Windows 传输到 Linux | Linux 中国传统的 Linux 软件包格式不适合现代应用 | Linux 中国学习 ReactJS 之前,你需要了解多少 JavaScript? | Linux 中国如何在 Manjaro 和其他 Arch Linux 衍生品上安装 Discord 客户端 | Linux 中国偶像与偶像思维,读不换肩兄回帖浏览器DIY之如何安装扩展如何在浏览器中启用深色模式 | Linux 中国
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。