当前位置: 首页 > 面试题库 >

从浏览器检测是否安装了特定的应用程序

徐俊楚
2023-03-14
问题内容

我们有一个高级网页(ASP.NET,C#),并且需要在客户端计算机上安装一个应用程序,以便充分利用该网页。该应用程序是一个托盘应用程序,主要有两个任务。检测Web服务器上何时发生某些事件(例如,受邀参加会议或通知即将举行的会议)。trayapp的另一项任务是使用自定义协议(trayapp://)执行一些对服务器的Ajax调用。

我们遇到的一个问题是如何确定应用程序是否安装在本地计算机上。现在,用户必须选中一个复选框以通知网站该应用程序已安装,并且可以安全地调用trayapp://
url调用。

是否可以通过JavaScript或类似方法检测我们的应用程序是否安装在本地计算机上?

该检查需要对IE,FF和Opera浏览器有效。


问题答案:

如果要在浏览器中使用javascript进行检测,则可以使用集合“
navigator.plugins”。它适用于Firefox,Opera和Chrome,但不幸的是不适用于IE。

更新:在FF,Opera和Chrome中,您可以像这样轻松地对其进行测试:

if (navigator.plugins["Adobe Acrobat"]) {
// do some stuff if it is installed
} else {
// do some other stuff if its not installed
}

更新#2:如果它是IE中的ActiveX对象,则可以使用以下方法测试它是否存在:

function getActiveXObject(name){
        try{
            return new ActiveXObject(name);
        }
        catch(err){
            return undefined;
        }
};

IE的另一种方法类似于JohnFx所建议的(我在这里找到它并且没有对其进行测试):

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Curr entVersion\Internet
Settings\User Agent\Post Platform


 类似资料:
  • 更新我对所有安装/卸载的应用程序都感兴趣,不管我的应用程序是什么时候安装的。我不想存储关于任何安装在我的端的应用程序的任何数据,我想知道这些数据是否已经存储在设备上的某个地方,以供进一步参考。 注我也对我们卸载的应用程序感兴趣。我也能得到这个数据吗?

  • 上面的 svg 代码中,其中 keyPoints 用来控制圆点在路径上的位置。但是发现 keyPoints 是存在兼容性问题的,如果遇到不支持的浏览器,那么就需要回退到不使用动画的效果。其中 animateMotion 元素对应 SVGAnimateMotionElement 的接口,但是不管支不支持,SVGAnimateMotionElement.keyPoints 都是 undefined。遇

  • 问题内容: 如何使用Java或javascript或JSP Code检查浏览器中是否安装了Java插件? 问题答案: Java / Sun / Oracle 以JavaScript文件的形式提供了部署工具包脚本,可让您实现所需的功能。 您可以调用该函数,该函数返回当前安装的JRE版本字符串的数组。 您甚至可以通过该功能安装特定的JRE版本。

  • 本文向大家介绍怎么检测浏览器是否支持HTML5特性?相关面试题,主要包含被问及怎么检测浏览器是否支持HTML5特性?时的应答技巧和注意事项,需要的朋友参考一下 写一个canvas 里面可以写一行文字例如:你的浏览器不支持html5,这样的 或者是用<!--[if lte IE8]> <!--[endif]> 这样的一段来判断是否小于等于ie8(是否有等于我记不清楚了,欢迎大神来补充)

  • 在运行任何针对https的RewriteCond或RewriteRule之前,有没有办法检查apache是否安装了带有htaccess的ssl证书? 例如: Apache安装了ssl证书,然后重写了第二个{HTTPS}!在重写规则%{HTTP_HOST}%{REQUEST_URI}上 谢谢

  • 问题内容: 我需要检测浏览器并应用匹配的CSS文件。 我创建了3个CSS文件:__ie.css,ff.css,opera.css。现在,我需要检测浏览器才能包含好的浏览器。 我知道这个 但是,我该如何使用Firefox和Opera / Chrome? 问题答案: 如果必须仅使用CSS来检测浏览器,那么在进入特定于浏览器的样式表之前,您可能需要重新考虑CSS。一个浏览器只需模仿另一个用户的代理字符串