2009-03-17 10 views
3

FirefoxがFirefoxにC#コードでインストールされているかどうかを確認する方法はありますか?たとえば、クライアントブラウザがIEの場合、
Request.Headers ["accept"]をチェックすることができます。
が含まれていますが、Firefoxリクエストには同じヘッダーが含まれていません。FirefoxがC#からインストールされているかどうかを検出する方法は?

+0

クライアント上で実行中のアプリケーションから、またはASP.NETアプリケーションからですか? – MartinHN

答えて

5

これを「サーバー側」とタグ付けしてクライアントのマシンについて話すと、失望する可能性があります。

これをチェックする唯一の方法は、チェックしているホスト(つまりクライアント)で実行されているコードを使用することです - もちろん、これを行い、サーバーに回答を送信することができます)

編集:それはあなたが受け取る(または受信に依存している任意のヘッダ)が中間プロキシによって除去することができる、あるいは単なる(横たわっていることはボット可能性があることも覚えておく価値がある)

+0

フラッシュがインストールされているが、無効になっている場合があります(FirefoxのFlashBlock拡張など)。 – Richard

+0

そして、これを覚えておくことの問題は、Flashを持っているブラウザにアクセスした後にFlashなしでブラウザに変更するとどうなりますか? – Samuel

+0

私は、セッション処理が標準的な動作であると仮定していました(つまり、クッキーなしの要求に対しては自動作成され、クッキーは期限切れまたはブラウザ終了後に期限切れになります) –

関連する問題