質問

ブラウザーで HTML/CSS/JavaScript ファイルのソース コードを表示できるのはなぜですか?難読化は保護を提供するための究極の解決策ではないと言われています。では、コードがクライアント側に送信されると、誰でもフロントエンド データを盗むことができるのでしょうか?すべての一般的なブラウザは、権限のないユーザーがソース コードを見ることができないようにパスワード メカニズムを提供することはできないのでしょうか?企業は専門的なサイトの開発に多大な時間、資金、その他のリソースを投資していますが、世の中には窃盗犯のビジネスが数多く存在しているようです。

ソース コードを非表示にできるかどうか、またはそのためにどのツールを使用できるかを尋ねているわけではないことに注意してください。それについてはすでに質問/議論がありました。クライアント側のソース コードはブラウザーに表示できますが、なぜそれをユーザーに表示できるのかがわかりません。「これが表示されたページのコードです。」と言う代わりに、バックグラウンドでファイルを処理することはできないのでしょうか。さあ、チェックしてみてください!?」

アップデート: ご回答ありがとうございます。クライアント側のコードを取得する方法は他にもあるようです。したがって、ブラウザに制限を加えても問題は解決しません。プレーンテキスト、うーん。インターネットの基礎となるフロントエンド フレームワークは、開発者の仕事の保護を支援する方向にもっと引き寄せられた可能性があります。:)

役に立ちましたか?

解決

結局のところ、たとえブラウザであっても、 した [ソース コードを表示] オプションを削除すると、マークアップ、js、CSS を取得するプログラムを作成するのはまったく簡単になります (単一の wget コマンドや C# の数行など)。

Web サーバーはドキュメントを提供しているため、ドキュメントをユーザーに提供していることになります。ドキュメントが何らかの方法でユーザーから隠されることを期待するのはなぜですか?

編集 インターネットの歴史と、インターネットが何のために設計されたのか、何のために設計されていないのかについて、もう少し理解する必要があると思います。HTTP は ない FTP、TelNet、World of Warcraft 以外の「インターネット」は「インターネット」です。インターネットが発明された当時、HTML、CSS、JavaScript は存在​​しなかったため、知的財産の保護についての考慮は問題になりませんでした。ARPANET (現代のインターネットの前身) は、リモート ワーカーがスーパー コンピューターにアクセスできるように設計されました。Web はリモートでは考慮されていませんでした。

他のヒント

コードを隠すのは時間の無駄だからですか?

Web ブラウザーによって HTML、CSS、JavaScript の表示が禁止されている世界があると仮定しましょう。コードを見たい場合は、次のことを行うだけです。 Telnet サーバーに送信し、HTTP コードを手動で挿入すると、コードが表示されます。または、[選択したスクリプト言語を挿入] で 1 日のうち 5 分ほどかけてスクリプトを作成することもできます。または、wget や fetch などのプログラムを使用します。

ブラウザメーカーはなぜわざわざそんなことをするのでしょうか?

HTML+CSS+JavaScript はすべてプレーン テキストとして送信されるため、生データを悪用しようとする人にとっては、ブラウザなしでアクセスするのは簡単であるため、ユーザーがこれを閲覧できないようにするブラウザにはほとんど意味がありません。実際、Telnet のみを使用してそれを取得することもできました。

  1. HTML/CSS/JAvascript はそうではないため、 ソース コード、それはある種のものです 結果 コード。
  2. 権限のないユーザーがソース コードを見ることができないように、すべてのブラウザがパスワード メカニズムを提供できないのはなぜですか?なぜなら、彼らはそうする必要はないし、そうする必要があるからです。 仕事, 、提供する「機能」が多いほど、人気が高くなります。
  3. html/css/javasript を表示するにはブラウザーである必要はありません。
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top