へ リチャード・マシュー・ストールマン (RMS)、プロプライエタリソフトウェアとの戦いは、あなたの人生の本質です。 1990年代半ば以来、彼と彼の運動によると、いわゆるプロプライエタリソフトウェアによって課せられた自由の剥奪を非難しながら、彼はほとんどの時間を自由ソフトウェアの宣伝に費やしてきました。
この論理の中で、XNUMX年以上の間、GNUプロジェクトはJavaScriptの罠に取り組むことを決定しました。
「多くのウェブサイトは、無料ではないJavaScriptプログラムをユーザーのブラウザに送信することにより、ユーザーの自由を侵害しています。 特定のサイトから送信されたJavaScriptを置き換えるために、無料のブラウザー拡張機能を開発するようボランティアを招待しました」と、RichardStallmanのGNUProjectサイトは述べています。
JavaScriptチートと言えば、 の事実に ユーザーが無意識のうちにブラウザで無料でないプログラムを実行する可能性があること。 これらのプログラムは通常JavaScriptで記述されているため、「JavaScriptチート」という名前が付けられています。
非フリーJSコードの問題に対する最初の対応は、Firefoxベースのブラウザーがそのコードを検出してブロックできるようにするLibreJSを開発することでした。 これにより、サイトから無料ではないJSプログラムを実行することから保護されますが、実際にはサイトが機能するわけではありません。 ここで提案するように、その拡張機能を作成すると、それが実現します。 また、他の人のWebサイトから直接ソフトウェアを実行することに伴うリスクを回避できます。
また、JavaScriptコードなしでサイトが機能するようにウェブマスターを説得することで問題を解決することもできますが、ほとんどの場合問題を理解しておらず、あまり気にしないため、説得するのは非常に困難です。 おそらく、サイトにこれらの拡張機能を使用することを推奨すると、JavaScript以外のアクセスのサポートに注意を払うように説得されます。
これも理由のXNUMXつです フリーソフトウェアファウンデーションは、Googleの使用を推奨していません。
「一般的に、Googleのサービスのほとんどは、無料ではないJavaScriptコードの実行を必要とします。 これを拒否すると、これらのサービスを利用できなくなることになります。」
これは、たとえば、ドキュメントを編集するために非自由なJavaScriptコードの実行を必要とするGoogleドキュメントや、サイトの通常の使用を非自由なソフトウェア(JavaScriptコード)に依存するYouTubeの場合です。
新しいGNUプロジェクトソリューションは、特定の拡張機能を作成することです ユーザーのブラウザに送信する無料でないJavaScriptコードを置き換えるサイトの。
そのため、 GNUプロジェクトは、その運動の支持者にこの目的に貢献するよう呼びかけています。 ただし、サイトごとに移動する必要があるようです。 したがって、最初に、世界で最も人気のあるサイトのいくつかのリストが提案されています。 「LibreJSがサイトから送信された無料でないJavaScriptをブロックすると仮定して、ボランティアにサイトを選択し、このサイトが機能するブラウザ拡張機能を作成するように勧めます」とGNUProjectサイトは述べています。
これらの拡張機能は正直である必要があり、「ごまかす」ことはできません....ユーザーに送信されるJSコードを介して実際のセキュリティを実装することは不可能ですが、サイトがセキュリティに類似したものを実装しようとするものは何でも、拡張機能忠実に実行する必要があります。 特に、サイトがユーザーに質問に答えて自分がロボットではないことを証明するように求めた場合、拡張機能は同じ質問を表示し、回答を取得して送信し、ユーザーが人間であることを証明できるようにする必要があります。
最初の目標は、これらのサイトへの匿名アクセスを処理する拡張機能を作成することです。 すべてがどのように行われるべきかについての指示さえ与えられます。 しかし、このイニシアチブは行き過ぎではありませんか?