我们正在用 C# 编写一个网站,我们需要检测客户端的浏览器是否安装了某个(自定义开发的)插件。
当客户端使用 Firefox 或 Internet Explorer 时,我们已经找到了一种方法。我们如何对 Safari 和 Chrome 做同样的事情?
我们正在用 C# 编写一个网站,我们需要检测客户端的浏览器是否安装了某个(自定义开发的)插件。
当客户端使用 Firefox 或 Internet Explorer 时,我们已经找到了一种方法。我们如何对 Safari 和 Chrome 做同样的事情?
由于插件有权使用插件进行修改,因此您可以在从浏览器请求您的网站时DOM
注入一些 javascript 变量(例如var IsMyAddonNameInstalled = 'true'
)
,然后使用or将其传递给服务器。DOM
AJAX request
hidden input field
PS:这适用于所有浏览器
您可以将插件名称添加到浏览器的 User-Agent 变量中(通过在浏览器设置存储中修改此值,在 Firefox 的 URL 中打开 about:config)。然后你可以从Request
对象中读回它。