2015-12-02 6 views
0

Есть ли способ в javascript, чтобы проверить, поддерживается ли ссылка магнитом браузером (= проверить, установлен ли торрент-клиент на ПК пользователя)?Проверить в браузере установлен торрент-клиент

Я хочу проверить через javascript, если браузер открывает торрент-клиент, нажав на ссылку на магнит, или мне нужно показать некоторые дополнительные инструкции (если торрент-клиент не установлен).

ответ

0

Нет, не с javascript. Представьте себе, может ли простой javascript проверить, какие пользователи программного обеспечения установлены на своих машинах. Это будет большой риск для безопасности.

+0

Так что браузер не предоставляет информацию, если поддерживается какой-либо формат ссылки? F.E. для 'Send email' нет возможности узнать, установлен ли почтовый клиент? –

+0

Нет, не совсем. – HaukurHaf

0

Будучи браузером, он не имеет доступа к установленным приложениям в ОС, но то, что у него есть, - это доступ к списку поддерживаемых типов 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 я использую применение/х-битторрент

EDIT: Как отметил @HaukurHaf, это будет работать только в случае, если клиент имеет расширение, установленное для торренты в самом браузере. Таким образом, это может или не может быть верным для некоторых клиентов.

+0

Отлично, спасибо! Я проверю. –

+0

Это работает только для реальных плагинов браузера. – HaukurHaf