思考実験の一環として、ブラウザ環境で受信して使用するためだけにデータを提供するサーバーに希望があるかどうかを確認しようとしています。
明らかに、その情報がソース コードで送信された場合、または通常の HTTP 手段を介して送信された場合、ボットはこれを取得できます。これまでのところ、非常に簡単です。
しかし、情報が Websocket メッセージとして代わりにサーバーによって送信された場合はどうでしょうか。これは、ブラウザー環境内の対応する (おそらく認証された) JavaScript によってのみ受信可能であり、ボットによる傍受を排除するのではないでしょうか?
(これは、ボットにはクライアント環境がなく、本質的に、ユーザーになりすまして cURL などを介してサイトを呼び出す悪意のあるサーバー側スクリプトであるという私の仮定に基づいています)。
この質問を別の言い方をすると、次のようになります。Web ソケットの Web 実装では、メッセージの受信は常にクライアント環境 (つまり JS) によって行われますか?