如何检测是否从C#for Firefox安装了flash?

如何检测是否从C#for Firefox安装了flash?,c#,flash,server-side,C#,Flash,Server Side,有没有办法通过服务器上的C#代码检查Firefox中是否安装了flash?例如,当客户端浏览器为IE时,您可以选中 请求标题[“接受”]包含(“应用程序/x-shockwave-flash”) 但是Firefox请求不包含相同的头。如果您将其标记为“服务器端”,并谈论客户端的机器,那么您可能会失望 检查这一点的唯一方法是在正在检查的主机(即客户端)上运行代码——当然,您可以这样做并将答案传输到服务器(例如存储在会话中) 编辑:还值得记住的是,您接收(或依赖于接收)的任何标题都可能被中间代理删除,

有没有办法通过服务器上的C#代码检查Firefox中是否安装了flash?例如,当客户端浏览器为IE时,您可以选中
请求标题[“接受”]包含(“应用程序/x-shockwave-flash”)

但是Firefox请求不包含相同的头。

如果您将其标记为“服务器端”,并谈论客户端的机器,那么您可能会失望

检查这一点的唯一方法是在正在检查的主机(即客户端)上运行代码——当然,您可以这样做并将答案传输到服务器(例如存储在会话中)


编辑:还值得记住的是,您接收(或依赖于接收)的任何标题都可能被中间代理删除,或者只是从客户端上运行的应用程序或ASP.NET应用程序中删除(可能是机器人)

。此外,还存在安装了flash但被禁用的情况(例如Firefox的FlashBlock扩展).然后,记住这一点的问题是,如果他们在访问了一个有Flash的浏览器后更改为没有Flash的浏览器,该怎么办?我假设会话处理是标准行为(即,为一个没有cookie的请求自动创建;cookie在第一个时间段或浏览器退出后过期)