0

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

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

4

2 回答 2

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;
        });
    });
};

感谢这个先前提出的问题

这是一个小提琴 我使用的 MIME 类型是application/x-bittorrent

编辑: 正如@HaukurHaf 所指出的,这仅在客户端在浏览器本身中安装了用于种子的扩展时才有效。因此,对于某些客户端,这可能会或可能不会返回 true。

于 2015-12-02T14:13:30.233 回答
0

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

于 2015-12-02T14:09:54.220 回答