Linux中國

屏蔽非自由軟體的大型 JavaScript 腳本的瀏覽器擴展

一個名為 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中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的電子郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國