GNUプロジェクトは、ウェブサイトが無料でないJavaScriptをブラウザに送信することをもはや望んでいません。

へ リチャード・マシュー・ストールマン (RMS)プロプライエタリソフトウェアとの戦いは、まさに彼の人生の本質です。 1990 年代半ば以降、彼はフリー ソフトウェアの推進にほとんどの時間を費やし、彼自身と彼の運動によれば、いわゆるプロプライエタリ ソフトウェアによって課せられる自由の剥奪を非難してきた。

この論理に基づいて、GNU プロジェクトは 10 年以上にわたって JavaScript の罠に対処することを決定してきました。

「多くのウェブサイトは、ユーザーのブラウザに非フリーの JavaScript プログラムを送信することで、ユーザーの自由を侵害しています。私たちは、個々のサイトから送信される JavaScript を置き換えるフリーのブラウザ拡張機能を開発するボランティアを募集しています」とリチャード・ストールマンの GNU プロジェクトのウェブサイトは述べています。

JavaScriptのチートといえば、 という事実に ユーザーが知らないうちにブラウザで非フリープログラムを実行する可能性がある。これらのプログラムは通常 JavaScript で記述されるため、「JavaScript トラップ」という名前が付けられています。

非フリーの JS コードの問題に対する私たちの最初の対応は、Firefox ベースのブラウザーがそのようなコードを検出してブロックできるようにする LibreJS を開発することでした。これにより、サイト上で非フリーの JS プログラムを実行することが防止されますが、サイトが実際に動作するわけではありません。ここで提案しているように、拡張機能を記述することで、それが実現されます。また、他の人の Web サイトから直接ソフトウェアを実行することに伴うリスクも回避できます。

また、ウェブマスターにサイトを修正して JavaScript コードなしでも動作するように説得することでもこの問題を解決できますが、ほとんどのウェブマスターは問題を理解しておらず、ましてや気にも留めていないため、説得するのは非常に困難です。おそらく、サイトにこれらの拡張機能の使用を推奨することで、JavaScript 以外のアクセスを許可することに注意を払うよう説得できるでしょう。

これはまた、 フリーソフトウェア財団は Google の使用を推奨していません。

「一般的に、ほとんどの Google サービスでは、非フリーの JavaScript コードの実行が必要です。これを拒否すると、これらのサービスを利用できなくなります。」

たとえば、ドキュメントを編集するために非フリーの JavaScript コードの実行を必要とする Google Docs や、サイトの通常の使用に非フリーのソフトウェア (JavaScript コード) に依存する YouTube などがこれに該当します。

GNUプロジェクトの新しい解決策は、特定の拡張機能を作成することです サイトから、ユーザーのブラウザに送信する非フリーの JavaScript コードを置き換えます。

そのため、 GNU プロジェクトは、この運動の支持者にこの目的への貢献を呼びかけています。。ただし、サイトごとに確認する必要があるようです。そこで、まずは世界で最も人気のあるサイトのリストを提案します。 「私たちはボランティアにサイトを選んでもらい、そのサイトが機能するようにブラウザ拡張機能を書いてもらいます。ただし、LibreJS はサイトが提出した非フリーの JavaScript をブロックすると仮定します」と GNU プロジェクトの Web サイトには書かれている。

これらの拡張機能は正直でなければならず、「ごまかし」をしてはなりません... ユーザーに送信される JS コードを通じて実際のセキュリティを実装することは不可能ですが、サイトがセキュリティに似たものを実装するために何をしようとも、拡張機能はそれを忠実に実行する必要があります。特に、サイトがユーザーにロボットではないことを証明するための質問に答えるように要求する場合、拡張機能は同じ質問を表示し、回答を取得して送信し、ユーザーが人間であることを証明できるようにする必要があります。

最初の目標は、これらのサイトへの匿名アクセスを処理する拡張機能を作成することです。すべてをどのように行うべきかについての説明さえあります。しかし、この取り組みは行き過ぎではないでしょうか?