IE11阻止ActiveX运行

问题描述 投票:17回答:7

我们的网络浏览器插件在IE9和IE10中运行良好,但在IE11中,该插件既不被识别为附加组件,也不允许运行。好像IE11不再支持ActiveX。

当然有一个解决方法,但我们需要改变什么?

注意:此问题是作为插件的开发人员而不是可能需要更正IE设置的最终用户询问的!

activex internet-explorer-11
7个回答
10
投票

IE显示active x警告,如果允许它运行,则请求许可。为了克服这一点,唯一的解决方案是;

  1. 打开Internet Explorer。
  2. 单击“工具”菜单,然后单击“Internet选项”。
  3. 在“安全”选项卡上,单击“自定义级别”按钮。
  4. 向下滚动“安全设置”列表,直到看到ActiveX控件和插件。
  5. 对于ActiveX控件的自动提示,单击“启用”。
  6. 向下滚动以下载已签名的ActiveX控件,然后单击“启用”或“提示”。
  7. 向下滚动到Run ActiveX控件和插件,然后单击“启用”或“提示”。
  8. 向下滚动到标记为安全脚本的脚本ActiveX控件,然后单击“启用”或“提示”。
  9. 单击“确定”,然后再次单击“确定”。

除了手动更改Internet Explorer设置外,无法解决此问题。尝试检查更改设置时插件是否正常工作。如果它仍然无法正常工作或未显示任何警告,请尝试检查控制台是否存在与active x无关的其他错误。祝好运!


2
投票

这个问题没有解决办法。从Windows 8上的IE11开始,Microsoft不再允许ActiveX插件在其浏览器空间中运行。第三方开发者绝对不能做任何事情。

Chrome浏览器最近发生了类似的事情,不再支持NPAPI插件。相反,Chrome仅支持PPAPI插件,这些插件一旦由NPAPI插件执行,对系统级任务无效。

因此,需要浏览器支持系统交互式插件的开发人员只能推荐Firefox浏览器或ASPS Web浏览器。


1
投票

IE11是否显示与ActiveX的阻止执行相关的任何消息?

你应该阅读thisthis

使用以下JS函数来检测ActiveX的支持:

function IsActiveXSupported() {
    var isSupported = false;

    if(window.ActiveXObject) {
        return true;
    }

    if("ActiveXObject" in window) {
        return true;
    }

    try {
        var xmlDom = new ActiveXObject("Microsoft.XMLDOM");
        isSupported = true;
    } catch (e) {
        if (e.name === "TypeError" || e.name === "Error") {
            isSupported = true;
        }
    }

    return isSupported;
}

-1
投票

以下是我如何使用它:

  1. 在IE可信站点中包含您的URL
  2. 运行gpedit.msc(作为Admin)并启用以下设置:

gpedit-> Local-> Computer-> Windows Comp-> ActiveX Installer->受信任区域中站点的ActiveX安装策略

启用+静默,静默,提示

  1. 运行gpupdate
  2. 重新启动浏览器

注意:Windows 10 EDGE没有可信任的站点,所以你必须使用IE 11.很多民众对此抱怨!


-1
投票

在我们将应用程序(Web浏览器控件)的仿真模式设置为110001之后,我们开始发现一些IE 11没有播放视频的机器(通过闪存)。将元标记添加到我们的htm文件中。


-2
投票

在使用ActiveX控件的页面上尝试此标记:

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE10">

注意:这必须是<head>部分中的第一个元素。


-4
投票

在我的IE11中,正常工作。版本:11.306.10586.0

我们可以测试ActiveX是否适用于IE,在这个站点:http://www.pcpitstop.com/testax.asp

© www.soinside.com 2019 - 2024. All rights reserved.