签入浏览器是torrent-client安装

时间:2015-12-02 14:06:55

标签: javascript torrent magnet-uri

在javascript中是否有办法检查浏览器是否支持磁链接(=检查用户的PC上是否安装了torrent客户端)?

我想通过javascript检查浏览器是否通过单击磁铁链接打开torrent客户端,或者我需要显示一些其他说明(如果未安装torrent客户端)。

2 个答案:

答案 0 :(得分:1)

作为一个浏览器,它无法访问操作系统中已安装的应用程序,但它拥有的是访问受支持的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类型是 application / x-bittorrent

修改 正如@HaukurHaf所指出的,这只有在客户端在浏览器中安装了一个扩展程序时才会起作用。因此,某些客户可能会或可能不会返回。

答案 1 :(得分:0)

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