【问题标题】:Internet explorer add on and the websiteInternet Explorer 插件和网站
【发布时间】:2010-09-12 19:46:23
【问题描述】:

网站是否能够确定是否安装了特定的 IE 插件?

如何让网页检测到 IE 插件?

【问题讨论】:

    标签: c# javascript winforms internet-explorer web-controls


    【解决方案1】:

    一般来说,没有;但这取决于附加组件的功能。如果它以某种方式修改了网页(例如删除广告),那么应该可以使用 Javascript 来检测当前页面是否已被修改。

    【讨论】:

      【解决方案2】:

      如果插件可以通过 Javascript/ActiveX 接口使用,则可以通过在调用某些(缺失的)插件函数时捕获异常来检查它的缺失。

      这样,检查几个常见的插件会导致浏览器的指纹识别方法很好。 参考:http://www.informatica64.com/Wbfingerprinting/

      【讨论】:

        【解决方案3】:

        毫无疑问,您可以通过 JavaScript 检测到大多数;它将是特定于插件的。

        【讨论】:

        • 你是怎么做到的?我想检测用户是否安装了我的插件。
        • @mhambra 的回答涵盖了这一点。
        【解决方案4】:

        在 IE 中,只需从您的插件中公开一个 Active X 控件,然后在 Javascript try {} 块中使用 new ActiveXControl() 实例化它。如果成功,则安装您的扩展程序。如果失败,可能不会。您甚至可以公开一个.version() 方法来获取控件的版本。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-07-19
          • 1970-01-01
          • 2010-10-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-11-10
          • 2011-03-02
          相关资源
          最近更新 更多