0

代码片段:

navigator.plugins.refresh(false);

var a = new ActiveXObject(collab.axName);
if (a) {
  version = parseVersion(a.version);
}

我运行与上面非常相似的东西来检查我安装的 FB 插件的版本。如果它已过时,我将其替换为较新的版本(Firebreath 沼泽标准 Windows 安装程序)。但是,如果我再次运行该片段,则不会检测到较新的版本 - 新的 ActiveX 对象具有旧的版本号。

ActiveX 对象的创建似乎是关键 - 在创建对象之前安装更新将正常工作,并且如果重新启动浏览器会检测到更新。并且更新在 NPAPI 浏览器中工作正常(使用 navigator.plugins 进行版本检测)。

互联网浏览器 10、Windows 7。

我的问题:

这是预期的行为(或表示我的代码中有错误)吗?如果预期,是否有已知的解决方法或替代方法来完成安装更新而不重新启动浏览器的相同目标(例如,没有实例化的版本检测,强制 ActiveX 更新检测)?

4

0 回答 0