質問: C#のwebBrowserにあるサイトを表示させ、そのサイト中になるあるリンクをクリックするという処理を行いたいのですが、InvokeMemberメソッド実行と、実際にマイスでクリックした場合とでは結果が違うのですが、InvokeMemberメソッド実行は、実際にマウスでクリックした時とは、挙動としては違うものなのでしょうか? 逆にいえば、サイト運営側から考えると、webBrowserのInvokeMemberメソッド実行によりクリックされたのか、マウスでクリックしたかは、判別を付けることは出来るのでしょうか?
回答: InvokeMemberメソッドでは マウス関連のイベント(onmousedown等)が起動しないと思いますので、完全に同じ動作にならないサイトもあるのではないでしょうか。 また、サーバ側ではユーザエージェントにより、ある程度クライアント環境を判別することができます。 スマフォ用サイトへの振り分けなども、このユーザエージェントが用いられています。 ちなみに WebBrowser クラスのユーザエージェントは下記のように変更できるようです。 User-Agentの変更