【发布时间】:2013-08-13 05:29:08
【问题描述】:
我有使用 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;
}
}
}
}
【问题讨论】:
标签: javascript plugins npapi firebreath browser-plugin