Javascript ができないこと
JavaScript。 Degui Adil / EyeEm /ゲッティイメージズ
JavaScript を使用して Web ページを強化し、訪問者のサイトでのエクスペリエンスを向上させることができることは非常に多くありますが、JavaScript で実行できないこともいくつかあります。これらの制限の中には、スクリプトがブラウザ ウィンドウで実行されているためにサーバーにアクセスできないという事実によるものもあれば、Web ページがコンピュータを改ざんできないようにするためのセキュリティの結果によるものもあります。これらの制限を回避する方法はなく、JavaScript を使用して次のタスクのいずれかを実行できると主張する人は、実行しようとしていることのすべての側面を考慮していません。
サーバー側スクリプトの助けがなければ、サーバー上のファイルに書き込むことはできません
Ajax を使用すると、JavaScript はサーバーに要求を送信できます。この要求は、XML またはプレーン テキスト形式のファイルを読み取ることができますが、サーバー上で呼び出されたファイルが実際にファイルとして実行されない限り、ファイルに書き込むことはできません。脚本ファイルの書き込みを行います。
JavaScript がデータベースにアクセスできない Ajax を使用しており、データベース アクセスを実行するサーバー側スクリプトを持っている場合を除きます。
クライアントでファイルを読み書きできない
で JavaScript が実行されていても、 クライアント コンピューター (Web ページが表示されているコンピューター) では、Web ページ自体の外部にアクセスすることは許可されていません。これはセキュリティ上の理由から行われます。そうしないと、Web ページがコンピュータを更新して誰が何をインストールするかを知ることができるからです。これに対する唯一の例外は、と呼ばれるファイルです。 クッキー これは、JavaScript が読み書きできる小さなテキスト ファイルです。ブラウザーは、特定の Web ページが同じサイトによって作成された Cookie のみにアクセスできるように、Cookie へのアクセスを制限します。
JavaScript は、開いていないウィンドウを閉じることはできません .これもセキュリティ上の理由によるものです。
別のドメインでホストされている Web ページにアクセスできない
別々のブラウザ ウィンドウまたは同じブラウザ ウィンドウ内の別々のフレームで、異なるドメインの Web ページを同時に表示できますが、1 つのドメインに属する Web ページで実行されている JavaScript は、ドメインに関する情報にアクセスできません。 ウェブページ 別のドメインから。これにより、あるドメインの所有者に知られている可能性のあるあなたに関する個人情報が、あなたが同時に開いている Web ページの他のドメインと共有されないようにすることができます。別のドメインからファイルにアクセスする唯一の方法は、サーバーに対して Ajax 呼び出しを実行し、サーバー側のスクリプトで別のドメインにアクセスすることです。
ページのソースや画像を保護することはできません
Web ページ上の画像はすべて、Web ページを表示しているコンピューターに個別にダウンロードされるため、ページを表示するユーザーは、ページを表示するまでにすべての画像のコピーを既に持っています。 Web ページの実際の HTML ソースについても同じことが言えます。 Web ページを表示できるようにするには、暗号化された Web ページを復号化できる必要があります。暗号化された Web ページは、Web ブラウザで表示できるようにページを復号化できるようにするために JavaScript を有効にする必要がある場合がありますが、ページが復号化されると、方法を知っている人なら誰でも簡単に保存できます。ページ ソースの復号化されたコピー。