2015-03-18 2 views
0

Я хочу сделать небольшую целевую страницу, чтобы диагностировать все требования.Как проверить предустановленные приложения на своем компьютере?

Я хочу, чтобы проверить, если мой пользователь машина имеет:

  • Adobe Reader
  • Flash Player
  • JavaScript должен быть включить

Что является лучшей практики для создания и проверки что-то вроде того ?

Есть ли какое-либо соображение, которое мне нужно иметь в виду?

Есть ли какой-либо инструмент прямо сейчас, который предоставляет такие функции?

Я надеюсь, что кто-то может по крайней мере указать мне в правильном направлении.

Thank-you.

+1

Добро пожаловать на SO. что ты уже испробовал? –

+1

http://stackoverflow.com/questions/291704/detect-from-browser-if-specific-application-is-installed – epascarello

ответ

1

Вы можете отобразить сообщение пользователю, если JavaScript не включен с использованием тега noscript в HTML. И this answer показывает, как вы можете показать что-то еще, если Flash отключен/отсутствует.

Но не существует способа обнаружить присутствие Adobe Reader. Исторически сложилось так, что было просто включить кнопку загрузки для Adobe Reader, но в наши дни PDF-файлы настолько универсальны, что вы обычно можете предположить, что у пользователя есть программа на своем компьютере, которая может их обрабатывать.

1

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

Конечно, нет возможности запустить javascript, если он отключен, поэтому остальные проверки не удастся.

Для проверки установленных плагинов, вы проверяете navigator.plugins

var checkfor = { 
 
    'Shockwave Flash' : false, 
 
    'Adobe Acrobat' : false 
 
}; 
 

 
[].slice.call(navigator.plugins).forEach(function(x) { 
 
    if (x.name in checkfor) checkfor[x.name] = true; 
 
}); 
 

 

 
var p = document.createElement('p'); 
 
p.innerHTML = 'JavaScript is enabled'; 
 
document.body.appendChild(p); 
 

 
for (var key in checkfor) { 
 
    if (checkfor[key]) { 
 
     var p = document.createElement('p'); 
 
     p.innerHTML = key + ' is installed'; 
 
     document.body.appendChild(p); 
 
    } 
 
}

FIDDLE

+0

Могу ли я спросить, почему вы установили их в false как начало? –

+0

@ 841710176 - Значит, я могу установить их в true, если они установлены? – adeneo

+0

Got cha. Благодарю. –

Смежные вопросы