0

我有使用 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;
                }
            }
        }
   }
4

1 回答 1

1

下次请确保您在文中提及您的操作系统;我从标签中看到您在 OS X 上,但它改变了一切以知道您在 Mac 上。

您需要以不同的文件名安装新版本(嗯,.plugin/ 包需要以不同的名称命名)。最简单的方法是将插件的版本放在文件名中,例如 ~/Library/Internet\ Plug-Ins/MyPlugin_1.1.0.12.plugin

只要新插件的文件名与旧插件不同,它就可以工作。

于 2013-08-13T15:56:40.757 回答