【问题标题】:IE10 blocks a deployer plugin which is working fine on IE8IE10 阻止了在 IE8 上运行良好的部署插件
【发布时间】:2015-12-23 14:02:27
【问题描述】:

我正在尝试制作一个部署插件,它由 deploy.dll、deploy.inf 和一个 exe 文件组成,当用户加载页面时将触发该文件。我按照以下 Microsoft 页面 (https://msdn.microsoft.com/en-us/library/aa751974%28VS.85%29.aspx) 中的步骤操作,

它在 IE8 上运行良好,我使用测试 CA 签名证书对 dll 文件和 cab 文件进行签名,并使用 Microsoft 管理控制台将 CA 证书导入到 Trusted CA 证书。

以上步骤使插件在 Windows 7 上可以正常工作在 IE8 上。

当我尝试在 Windows 8 和 8.1 的 IE10 上测试相同的插件时, IE 说 IE 阻止插件安装,因为 deploy.dll 不受信任。

我遵循了与 IE8 相同的步骤。

我不确定出了什么问题,请有人帮我解决这个问题。

微软对Win8、8.1上的IE10是否有任何安全相关的限制?

因为相同的插件在 IE11 、Windows 7 上的 IE10 上运行良好,并且它不仅仅在 Windows 8 、8.1 OS 附带的 IE 10 上运行。

【问题讨论】:

    标签: windows-8 internet-explorer-8 windows-8.1 activex internet-explorer-11


    【解决方案1】:

    我有一些坏消息要告诉你:你正在使用一种已经过时的技术。正在从 Microsoft 的浏览器中删除对 ActiveX 的支持。

    Windows 8 和 IE10 开始在浏览器中弃用 ActiveX 技术。 ActiveX 一直是 IE 主要安全问题的源头,随着近年来内置浏览器功能的改进,它也变得越来越没用。所以微软已经开始从其浏览器中移除对 ActiveX 的支持。

    在 Windows 8 下的 IE10 和 IE11 中,它被部分禁用——在完全标准模式下,仅支持少数知名且受信任的控件;所有其他人都被阻止。在兼容模式下,仍然可以像以前一样运行 ActiveX 控件,但您也会失去一些更现代的浏览器功能。

    在 Microsoft 最新的浏览器 Edge(Windows 10 附带的 IE 的替代品)中,您甚至无法选择兼容模式:ActiveX 支持已完全删除。

    所以这里的短期答案是,如果你想在 IE10 和 IE11 中运行 ActiveX 控件,你需要将浏览器设置为兼容模式。

    但从长远来看,您将不得不放弃 ActiveX 作为浏览器控件技术,转而使用 HTML5 和 JavaScript。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-04
      • 2018-09-25
      相关资源
      最近更新 更多