![]() | |
![]() 英語版Wikipediaのメインページでブロックされた要素を表示するGNU LibreJS 6.0.9 | |
開発元 | Ruben Rodriguez, Nik Nyby |
---|---|
最新版 | |
リポジトリ | |
種別 | ブラウザ拡張機能 |
ライセンス | GPL-3.0-or-later[2] |
公式サイト | gnu.org/software/librejs/ |
GNU LibreJS(または単にLibreJS)は、GNUプロジェクトによって書かれた、Mozilla Firefoxベースのブラウザ用の自由ソフトウェアブラウザ拡張機能である[2]。その目的は、不自由なJavaScriptプログラムをブロックし、自由または些細なJavaScriptを許可することにある。このアドオンは、2009年にリチャード・ストールマンによって初めて説明された[3]、いわゆる「JavaScriptトラップ」に対処するために書かれた[4]。これは、多くのユーザーが知らないうちにウェブブラウザでプロプライエタリソフトウェアを実行している状況を指す。
GNU LibreJSは、多くのウェブサイトに存在する不自由なプログラムの実行を拒否する。ルーベン・ロドリゲス(Ruben Rodriguez)とニック・ニビー(Nik Nyby)によってGNUプロジェクトの一部として開発され[2]、GNU IceCatブラウザにデフォルトで含まれている[5][6]。また、Torでも動作する[7][8]。
このアドオンはサイトのホワイトリスト化を可能にし、ユーザーがページの管理者に連絡してJavaScriptコードをLibreJSに準拠させるよう説得するためのメールアドレス検出システムを備えている[9]。フリーソフトウェア財団によると、多くのウェブサイト(ホワイトリスト化されていない場合)は、ウェブ上でプロプライエタリなJavaScriptコードが蔓延しているため、アドオンの使用中に機能しなくなるという[10]。それにもかかわらず、プログラマーで活動家のリチャード・ストールマンはGNU LibreJSの使用を支持している[4]。
ストールマンはGoogleを批判し、「一般的に、Googleのサービスのほとんどは、不自由なJavaScriptコードの実行を必要とする。これを拒否した場合(例えば、LibreJSを実行するなど)、これらのサービスを利用できなくなることがわかる。」と述べた[11]。
Wiredのクリント・フィンリー(Klint Finley)は、1週間JavaScriptなしで過ごした後、次のように書いている。「フリーソフトウェア財団は、2013年にフリーJavaScriptキャンペーンを開始し、ウェブサイトが自由でオープンソースのJavaScriptコードのみを使用するか、JavaScriptなしでも機能するようにすることを推奨している。ユーザがプロプライエタリなJavaScriptの実行を避けられるように、彼らはFirefoxウェブブラウザ用のプラグインであるLibreJSを開発した。これは、ほとんどのJavaScriptの実行をブロックするが、すべてではない。彼らはまた、エンジニアと協力して、プロプライエタリなJavaScriptへの依存を減らすのに取り組んでいる[12]。」しかし、FSFは「オープンソース」という用語を使用しておらず、その使用に積極的に反対し、代わりに「自由ソフトウェア」という用語を好んでいる[13]。
Boing Boingのコリイ・ドクトロウ氏は、フィンリーの記事について議論し、彼は長年NoScriptを使用しており、JavaScriptでのみ動作する、必要な機能を持つページをホワイトリストに登録することで、フィンリーが指摘した問題を回避したと述べた[14]。
ウェブサイトはJavaScriptなしで動作するか、LibreJSを有効にして動作するかに基づいて批判されたり評価されたりしてきた[15][16]。