依赖于 BHOS 或工具栏的第三方产品在 Internet Explorer 11 中中断

警告

已停用、不受支持的 Internet Explorer 11 桌面应用程序在某些版本的 Windows 10 上已通过 Microsoft Edge 更新永久禁用。 有关详细信息,请参阅 Internet Explorer 11 桌面应用停用常见问题解答

本文提供了一种解决方法,以确保第三方产品的逻辑不会因浏览器帮助程序对象 (BHOs) 或工具栏而中断。

原始产品版本:Internet Explorer 11
原始 KB 编号: 3058703

症状

当你开发依赖于浏览器帮助程序对象 (BHO) 或工具栏的第三方产品时,该产品无法检测新创建的选项卡是否为虚拟选项卡。当虚拟选项卡在 Internet Explorer 11 中不可见时,会发生此行为。

原因

出现此问题的原因是,在 Internet Explorer 11 中创建的不可见虚拟选项卡可能会破坏产品的逻辑,并且产品无法检测选项卡是否为虚拟选项卡。

注意

Internet Explorer 11 中大量使用虚拟选项卡。 如果只想创建资源或仅在选项卡可见时执行操作,则可能会遇到此问题。

解决方法

若要解决此问题,请使用某些技术,例如依赖辅助线程在产品获取句柄后大约 1 秒检查窗口状态。