Lync 检测并提示安装 LWA 插件

Posted

技术标签:

【中文标题】Lync 检测并提示安装 LWA 插件【英文标题】:Lync detect and prompt to install LWA plugin 【发布时间】:2014-08-21 21:04:56 【问题描述】:

我能够检测插件是否已安装,但我不知道如何提示用户安装它或提供为他们安装它。有任何想法吗? 名称:Microsoft Lync Web App 插件 版本:15.8.20013.20231 LWAPlugin15.8.dll 类型:NPAPI MIME 类型:application/x-lwa-nativeplugin15.8

【问题讨论】:

不清楚你在问什么。您想知道如何将某人链接到安装程序页面吗?还是您想从您的页面中实际驱动安装(只能使用另一个 NPAPI 插件完成)? 当用户进入一个页面时,我需要检查他们是否安装了 LWAPlugin。如果没有安装 LWAPlugin,我需要提示他们安装它。是不是更清楚了? 不是真的;看我问的具体问题。将某人引导至插件供应商的下载页面与尝试从您的页面中实际安装本机软件之间存在巨大差异。 是的,我想从我的页面中安装本机软件。 【参考方案1】:

我将几个来源的信息结合到以下解决方案中:

<script type="text/javascript">
numPlugins = navigator.plugins.length;
    var plugins = navigator.plugins;

    var mimeTypeArray = [];
    if (numPlugins > 0)
        document.writeln("Installed plug-ins");
    else
        document.writeln("No plug-ins are installed.");

    for (i = 0; i < numPlugins; i++) 
        plugin = navigator.plugins[i];

        numTypes = plugin.length;
        for (j = 0; j < numTypes; j++)
            
                mimetype = plugin[j];

              if (mimetype)
                  enabled = "No";
                  enabledPlugin = mimetype.enabledPlugin;
                  if (enabledPlugin && (enabledPlugin.name == plugin.name))
                      enabled = "Yes";

                  mimeTypeArray.push(mimetype.type);
              
          
      
      //alert(mimeTypeArray.toString());
      var lyncSearch = mimeTypeArray.indexOf("application/x-lwa-nativeplugin15.8");
      //alert("lyncSearch = " + lyncSearch);
          if (lyncSearch == -1) 
              $.fileDownload('/evisit/secure/plugins/LWAPlugin-15.8.20013.20231.msi')
                  .done(function ()  alert('File download a success!');)
                  .fail(function()  alert('File download failed!'); );
          
  </script>

【讨论】:

以上是关于Lync 检测并提示安装 LWA 插件的主要内容,如果未能解决你的问题,请参考以下文章

如果没有安装flash,视频JS提示

vscode Python Pylint(代码检测插件)

js判断浏览器是否安装Flash插件,并提示安装或开启

在Java中使用EclEmma插件进行代码覆盖率检测

spket插件安装并设置JQuery自动提示(转)

如何为visual studio code写代码提示插件