javascript中有没有办法检查浏览器是否支持磁力链接(=检查用户的电脑上是否安装了torrent客户端)?
我想通过 javascript 检查浏览器是否通过单击磁铁链接打开 torrent 客户端,或者我需要显示一些额外的说明(如果未安装 torrent 客户端)。
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 所指出的,这仅在客户端在浏览器本身中安装了用于种子的扩展时才有效。因此,对于某些客户端,这可能会或可能不会返回 true。
不,不是使用 javascript。想象一下,如果纯 javascript 可以检查用户在他们的机器上安装了哪些软件。那将是一个巨大的安全风险。