gpt4 book ai didi

internet-explorer - 如何检测用户在 IE9 中禁用了加载项?

转载 作者:行者123 更新时间:2023-12-04 06:30:56 24 4
gpt4 key购买 nike

IE9 用户可以通过单击齿轮按钮并选择“管理加载项”来禁用加载项,例如浏览器帮助对象。我需要使用 JavaScript 检测是否以这种方式禁用了给定的附加组件。

我似乎找不到让我的错误处理程序 ( <object ... onerror="myhandler(event)" ) 检测 BHO 已被禁用的方法。 errorEvent.type就是 "error" .有什么办法吗?

我需要检测这种情况,因为只是让网页尝试再次安装 BHO 不会产生任何结果。 IE9 只是忽略该请求。用户也不会显示任何警告,因此他和网页都不知道发生了什么。

一些背景:

Internet Explorer 9 识别需要很长时间才能启动的浏览器帮助程序对象并将这些对象报告给用户,并使用一个大按钮来禁用它们。这意味着许多用户将禁用他们实际需要的 BHO,如果仅仅是出于点击大按钮的冲动。

这也意味着我的公司遇到了一些麻烦,因为我们制作了一个被大量客户使用的 BHO,有时(但并非总是)被认为太慢了。我们正在努力使其启动更快。但与此同时,我们需要一些方法来检测用户是否禁用了我们的 BHO 并要求他们再次启用它。

最佳答案

没有脚本可访问的机制可以让您可靠地区分未安装的附加组件与已安装和已禁用的附加组件。

通常,即使启用了 BHO,页面也无法知道是否安装了 BHO,除非 BHO 显式公开 DOM 可访问属性。

您可以使用 window.external.msActiveXFilteringEnabled() API 检测 ActiveX 过滤是否禁用了 ActiveX 加载项。

关于internet-explorer - 如何检测用户在 IE9 中禁用了加载项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5433581/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com