使用JavaScript或C#检测浏览器插件?

时间:2011-05-17 14:47:53

标签: c# javascript asp.net browser-detection browser-addons

我们正在用C#编写一个网站,我们需要检测客户端的浏览器是否安装了某个(自定义开发的)插件。

当客户端使用Firefox或Internet Explorer时,我们已经找到了一种方法。我们如何使用Safari和Chrome做同样的事情?

2 个答案:

答案 0 :(得分:0)

您可以将您的插件名称添加到浏览器的User-Agent变量中(通过在浏览器设置存储中修改此值,在Firefox的URL中打开about:config)。然后你可以从Request对象中读回来。

答案 1 :(得分:0)

由于插件有权修改DOM
使用附加组件,当您从浏览器请求您的网站时,您可以向var IsMyAddonNameInstalled = 'true'注入一些javascript变量(例如DOM) 然后使用AJAX requesthidden input field将其传递给服务器。

PS:这适用于所有浏览器