我正在尝试创建一个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。
答案 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。