在javascript中是否有办法检查浏览器是否支持磁链接(=检查用户的PC上是否安装了torrent客户端)?
我想通过javascript检查浏览器是否通过单击磁铁链接打开torrent客户端,或者我需要显示一些其他说明(如果未安装torrent客户端)。
答案 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可以检查用户在他们的机器上安装了什么软件。这将是一个巨大的安全风险。