【发布时间】:2010-09-12 19:46:23
【问题描述】:
网站是否能够确定是否安装了特定的 IE 插件?
如何让网页检测到 IE 插件?
【问题讨论】:
标签: c# javascript winforms internet-explorer web-controls
网站是否能够确定是否安装了特定的 IE 插件?
如何让网页检测到 IE 插件?
【问题讨论】:
标签: c# javascript winforms internet-explorer web-controls
一般来说,没有;但这取决于附加组件的功能。如果它以某种方式修改了网页(例如删除广告),那么应该可以使用 Javascript 来检测当前页面是否已被修改。
【讨论】:
如果插件可以通过 Javascript/ActiveX 接口使用,则可以通过在调用某些(缺失的)插件函数时捕获异常来检查它的缺失。
这样,检查几个常见的插件会导致浏览器的指纹识别方法很好。 参考:http://www.informatica64.com/Wbfingerprinting/
【讨论】:
毫无疑问,您可以通过 JavaScript 检测到大多数;它将是特定于插件的。
【讨论】:
在 IE 中,只需从您的插件中公开一个 Active X 控件,然后在 Javascript try {} 块中使用 new ActiveXControl() 实例化它。如果成功,则安装您的扩展程序。如果失败,可能不会。您甚至可以公开一个.version() 方法来获取控件的版本。
【讨论】: