【问题标题】:Can we find out if skype is installed or not on a machine thoough web app?我们可以通过 Web 应用程序找出机器上是否安装了 Skype 吗?
【发布时间】:2010-09-07 18:19:13
【问题描述】:

我正在编写一些网络应用程序,从网络应用程序我想知道是否在调用网页的机器上安装了Skype。这可能吗?如果是怎么办?

它至少应该在 Firefox、IE 和 windows 上的 chrome 上工作。如果它可以在 Linux 和 Mac 上运行,那就太好了。

提前致谢。

【问题讨论】:

  • 我用谷歌搜索了这个并找到了jira.skype.com/browse/SPA-335
  • 我们可以使用javascript在客户端计算机上读写文件吗?最好是名为mycreditcardnumbers.txt的文件?它至少应该适用于 Windows 上的 Firefox、IE 和 chrome。如果它可以在 Linux 和 Mac 上运行,那就太好了。 @Prasad,你听到自己在问什么了吗?
  • @Darin:上面说有一种方法可以检测是否安装了Skype :)。
  • @Zaefer,不,这只是在您的浏览器上使用skype: 协议,假设您在安装 Skype 时已接受激活它。比如我没有。

标签: javascript html internet-explorer firefox


【解决方案1】:

不,我认为您无法检测到这一点。 JavaScript 无法访问这样的机器配置。 User agent strings 是 JavaScript 了解底层机器的最常用方式,Skype 似乎没有在此处发布任何数据。

您可以使用 Java 或 ActiveX 代理或普通可执行文件将数据报告给您(当然,用户必须允许这样做),或者只是询问用户。

【讨论】:

    【解决方案2】:

    好吧,您可以尝试改变访问链接样式的旧技巧。因此,如果潜在用户访问过http:\skype.com,她很可能已经安装了 Skype。

    相关阅读:http://hacks.mozilla.org/2010/03/privacy-related-changes-coming-to-css-vistited/

    【讨论】:

    • 除非他/她已清除浏览器历史记录或只是查看那里或有人从 exe 安装它。
    【解决方案3】:

    我相信网页上的 Java(不是 javascript)小程序能够将程序安装在访问您网站的人的计算机上,尽管他们可能必须先授予小程序运行权限。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-20
      • 2020-03-24
      • 1970-01-01
      • 1970-01-01
      • 2013-08-30
      相关资源
      最近更新 更多