javascript中有没有一种方法可以检查浏览器是否支持磁铁链接(即检查用户的电脑上是否安装了torrent客户端)?
我想通过javascript检查浏览器是否通过点击磁铁链接打开torrent客户端,或者我需要显示一些额外的说明(如果没有安装torrent客户机)。
作为浏览器,它无法访问操作系统中已安装的应用程序,但可以访问支持的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所指出的,只有当客户端在浏览器中安装了torrents的扩展时,这才有效。因此,对于某些客户来说,这可能是真的,也可能不是真的。
否,不使用javascript。想象一下,如果纯javascript可以检查用户在他们的机器上安装了什么软件。这将是一个巨大的安全风险。