IE10阻止了一个在IE8上工作正常的部署者插件

时间:2015-09-25 17:03:34

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

我正在尝试创建一个deployer插件,其中包含deploy.dll,deploy.inf和一个exe文件,该文件将在用户加载页面时触发。我按照以下Microsoft页面(https://msdn.microsoft.com/en-us/library/aa751974%28VS.85%29.aspx),

中的步骤操作

它适用于IE8,我使用测试CA签名证书来识别dll文件和cab文件,并使用Microsoft管理控制台将CA证书导入可信CA证书。

上述步骤使插件在Windows 7上适用于IE8。

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

我按照与IE8相同的步骤进行操作。

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

微软在Win8,8.1上的IE10上是否有任何与安全相关的限制?

因为同样的插件在Windows 7上的IE11,IE10上工作正常,并且它不适用于Windows 8,8.1 OS附带的IE 10。

1 个答案:

答案 0 :(得分:0)

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

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

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

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

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

但长期的答案是,您将不得不从ActiveX作为浏览器控件技术转而转而使用HTML5和JavaScript。