2015-12-02 110 views
0

有没有一种方法可以检查浏览器是否支持磁盘链接(=检查用户电脑上是否安装了torrent客户端)?检查浏览器是否安装了torrent客户端

我想通过javascript检查浏览器是否通过点击磁链接打开torrent客户端,或者我需要显示一些额外的说明(如果没有安装torrent客户端)。

回答

0

不,不用javascript。想象一下,如果普通的javascript可以检查用户在他们的机器上安装了哪些软件。这将是一个巨大的安全风险。

+0

因此,如果支持某些链接格式,浏览器不提供信息? F.E. 'Send email'没有能力找出邮件客户端是否安装? –

+0

不,不是真的。 – HaukurHaf

0

作为浏览器,它无法访问OS中已安装的应用程序,但它具有访问受支持的MIME类型列表的权限。

在JavaScript如下,你可以检查一下:

var mimeCheck = function (type) { 
    return Array.prototype.some.call(navigator.plugins, function (plugin) { 
     return Array.prototype.some.call(plugin, function (mime) { 
      return mime.type == type; 
     }); 
    }); 
}; 

感谢this previously asked question

这里是一个fiddle MIME类型我用的是应用程序/ x-bittorrent的

编辑: 正如@HaukurHaf指出,如果客户端已安装延期,这只会工作种子在浏览器本身。所以这可能会或可能不会为某些客户返回true。

+0

太好了,谢谢!我会查的。 –

+0

这只适用于实际的浏览器插件。 – HaukurHaf

相关问题