我有使用 NPAPI Lib for Safari 和 firefox for Mac System 构建的浏览器插件。现在我有更新版本的插件,如果用户没有最新的插件,我要求用户下载新插件。
下载插件后它没有被加载,我必须关闭浏览器并重新启动它。
我正在navigator.plugin.refresh(false)
定期做,但没有成功。我现在无法重新加载页面,因为我仍然得到旧的插件版本。
如果去杀死活动监视器中的插件并重新启动浏览器,它会显示新的插件版本。请帮助我。
编辑:
此方法每 3 秒调用一次
function InitIEPlugin() {
plugin = navigator.plugins["MyPlug-In"];
if (plugin) {
remoteEngine = document.getElementById('MyPlugin');
if (remoteEngine) {
isMyPluginInstalled = true;
var version = remoteEngine.getAttributeByKey("plugin_version");
if ((ua.indexOf('Intel Mac OS X 10.5') >= 0) || (ua.indexOf('Intel Mac OS X 10_5') >= 0)) {
//isHarmonyPluginUpgradeRequired = CheckVersionOfPlugin(version);
}
else {
isMyPluginUpgradeRequired = CheckVersionOfMacPlugin(version);
if (isMyPluginUpgradeRequired == true)
isMyPluginInstalled = false;
}
}
}
}