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

本文关键字:浏览器 插件 检测 JavaScript 使用 | 更新日期: 2023-09-27 17:56:57

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

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

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

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

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

PS:这将适用于所有浏览器