【问题标题】:IE11 prevents ActiveX from runningIE11 阻止 ActiveX 运行
【发布时间】:2014-10-01 22:56:41
【问题描述】:

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

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

注意:这个问题是作为插件的开发者而不是可能需要更正 IE 设置的最终用户提出的!

【问题讨论】:

  • 不幸的是,在我看来,您最好的解决方案是重写您的解决方案,使其不使用 ActiveX。你现在和将来都很难支持它。目前,对于 IE 版本超过 10 的用户,他们必须确保使用 IE 32 位才能使 ActiveX 正常运行。我相信 ActiveX 不适用于移动设备。此外,微软表示 MS Edge 不支持 ActiveX。
  • 下面显示的解决方案根本没有解决问题。发帖人没有理解这个问题。他们应该被删除!
  • 您从开发人员的角度提出的问题是可以理解的,但正如您可能发现的那样,不切实际。您问的是,作为开发人员,您可以做些什么来克服故意(通过设计)放置在那里的东西,而最终用户无需做任何事情。
  • 旧线程,但它是智能设计,因为 ActiveX 是一个不安全的混乱,一直用作传播恶意软件和其他不愉快的攻击媒介。它理所当然地属于过去。作为网站开发人员,您不应该尝试访问运行浏览器的设备。如果您认为需要,那么您需要重新设计您的软件架构
  • 那些插件只是显示文件。他们不会尝试将内容保存到用户的磁盘、运行程序或安装内容。行为差异很大。插件本身没有任何问题,这是他们被允许做的事情,这就是问题所在。 ActiveX 太强大了,不了解后果的用户很容易在他们的计算机上安装一些讨厌的东西,甚至没有注意到。

标签: activex internet-explorer-11


【解决方案1】:

IE 会显示active x 警告并询问您是否允许它运行。要克服这个问题,唯一的解决方案是;

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

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

【讨论】:

  • 这与更改 IE 中的设置无关。它是关于创建一个可以被 IE11 识别的 ActiveX。因为如果它不被识别,那么更改设置是没有用的。实际上不会有任何提示或任何东西。
  • 本帖与具体问题无关。
  • 这不是添加任何内容或对任何设置进行任何更改的情况,因为每天都需要从默认 Windows 设置和默认浏览器设置运行 ActiveX。除非它开箱即用,否则它作为浏览器插件毫无用处。
【解决方案2】:

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;
}

【讨论】:

  • 如果插件没有被识别为附加组件,它将不允许运行,因此 JavaScript 检测没有相关性。这不是在我的浏览器中检测,而是让插件识别并允许在所有 IE11 浏览器中运行......对于所有用户。我们已经在禁用 EPM 的情况下进行了测试。事实上,自 Windows 8 发布以来,我们一直在努力寻找解决方案……这并不是什么新鲜事,比如导致问题的“过时”检测。
  • 本帖与具体问题无关。
【解决方案3】:

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

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

所以需要浏览器支持系统交互插件的开发者只能推荐Firefox浏览器或ASPS网络浏览器。

【讨论】:

  • 这是 WilliamK 的错误信息,您不应该继续使用它(也许您将 Edge 与 IE11 混淆了)。我知道这是可能的,因为我在 Win10(64 位)上使用 IE11(32 位)并运行 ActiveX 控件。 IIRC,我采取的步骤之一是在兼容性视图设置中添加网站。
  • 那一定是个例外。但是需要什么努力才能让它运行以及浏览器的版本是什么?但是问题仍然存在,那就是让公众在他们的浏览器中安装和运行 ActiveX。大多数人甚至不知道网络浏览器是什么或他们使用什么类型,即使他们每天都使用一个。事实上,截至去年年底,所有流行的浏览器都放弃了对真正插件的支持,所以现在不再需要这个任务了。
  • 这是一个link 确认:IE11 仍然支持 Active-X。
  • 如果这确实有效,而不仅仅是一个旧配方,它仍然没用,因为如果它默认不起作用,那么它是最没用的,因为网站所有者不能指望任何人(不是任何人!)在他们可以访问他们的网页之前进行复杂的调整。
  • 看看Use ActiveX controls for IE 11 and IE 10。您是否还将站点添加到兼容性视图设置?您的网站是在本地 Intranet 还是 Internet 上?您运行的是 32 位还是 64 位 IE?
【解决方案4】:

这是我的工作原理:

  1. 在 IE 受信任的站点中包含您的 URL

  2. 运行gpedit.msc(以管理员身份)并启用以下设置:

gpedit->本地->计算机->Windows Comp->ActiveX 安装程序->受信任区域中站点的 ActiveX 安装策略

启用 + 静默、静默、提示

  1. 运行 gpupdate

  2. 重新启动浏览器

注意:Windows 10 EDGE 没有受信任的站点,因此您必须使用 IE 11。很多人对此抱怨不已!

【讨论】:

  • 这没用。该插件被数百个网站使用,即使它确实有效,也不能指望他们打扰这个过程,但它不会因为 IE 不再允许 ActiveX 在他们的浏览器空间中运行。事实上,截至去年年底,没有流行的网络浏览器允许任何真正的插件在其浏览器空间中运行。因此,唯一可以支持真正插件的浏览器,即:插件不仅仅是 html/javascript,是 ArtistScope 网络浏览器。
  • 我们在公司内网的一个 IE 匿名浏览器产品中嵌入了 tsweb。它适用于 IE11/Windows 10。正如我所说,Edge 没有受信任的站点。你必须通知你的客户!祝你好运。
  • 没有可以使用插件部署的解决方案。这才是重点。最后,我们不得不要求我们的用户安装 ArtistScope 网络浏览器,这是唯一仍然支持真正插件的现代浏览器。
【解决方案5】:

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

【讨论】:

  • IE 不再允许 ActiveX 与其浏览器空间交互。事实上,截至 2015 年底,除了 ArtistScope 浏览器之外,没有任何现代网络浏览器允许真正的插件(不仅仅是 HTML 和 JavaScript)。
  • @WilliamK - 请停止使用“真正的”插件。插件是插件,如果它插入并为浏览器提供任何增加的功能。您面临的问题是 ActiveX 的默认收紧程度越来越高(非常正确),IE 将本地系统暴露给用户决定浏览的任何网站。这是一个巨大的安全问题。
  • @user66001 - 我认为“真正的”插件是可以在系统级别进行交互的。如果它不能做到这一点,用它做什么?因此,它只是基于 JavaScript 和 HTML 的移动术语的扩展或应用程序,不会产生任何影响。
  • @WilliamK - 我使用的许多插件不会在系统级别进行交互,也不需要它们来提供我想要的功能。任何我需要系统级访问权限的东西,因为我使用的是程序,而不是插件。
  • @user66001 - 这个话题很老了,可以追溯到用户可以为他们的网络浏览器安装插件的时代,这些插件可以在系统级别进行操作。 ActiveX 是第一个在 Msoft 浏览器中被取缔的。然后 NPAPI 被 Chrome 取缔,大多数其他 Mozilla 浏览器也纷纷效仿。当然,您可以在系统级别使用应用程序,但不能在 Web 浏览器空间中使用它们。谢天谢地,一些网络浏览器仍然支持 NPAPI。
【解决方案6】:

在使用 ActiveX 控件的页面上试试这个标签:

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

注意:这必须是 &lt;head&gt; 部分中的第一个元素。

【讨论】:

【解决方案7】:

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

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

【讨论】:

  • 这看起来像是一个简单的集体诉讼。尝试安装和运行可以与 Windows 系统交互的 ActiveX... 在新安装上 - 在默认安装的 Windows 8 或 10 上安装 IE11,即:不是从 IE10 升级的。
猜你喜欢
  • 1970-01-01
  • 2011-08-24
  • 2011-01-23
  • 2016-04-24
  • 2021-12-04
  • 2021-12-10
  • 2011-01-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多