Начало } Защита } Проверка установленных компонентов у пользователя (Internet Explorer)


Проверить установлен ли определенный компонент (например Macromedia Flash), можно следующим образом:
VRMLsupport не установлен!
Flashsupport не установлен!
Outlook Express установлен!
Outlook не установлен!


JavaScript защита Проверка установленных компонентов у пользователя (Internet Explorer)



    

Проверять значения установленных компонентов нужно с помощью ComponentID, который вы можете посмотреть у себя в системном реестре.
Наиболее популярные ComponentID:
VRML: {10072CEC-8CC1-11D1-986E-00A0C955B42F}
Flash: {D27CDB6E-AE6D-11CF-96B8-444553540000}
Address Book: {7790769C-0471-11D2-AF11-00C04FA35D02}
Direct Animation: {283807B5-2C60-11D0-A31D-00AA00B92C03}
Direct Animation Java Classes: {4F216970-C90C-11D1-B5C7-0000F8051515}
Dynamic HTML Data Binding: {9381D8F2-0288-11D0-9501-00AA00B911A5}
Dynamic HTML Data Binding for Java: {4F216970-C90C-11D1-B5C7-0000F8051515}
Net Meeting: {44BBA842-CC51-11CF-AAFA-00AA00B6015B}
Outlook Express: {44BBA840-CC51-11CF-AAFA-00AA00B6015C}
Outlook: {FF1D0740-D227-11D1-A4B0-006008AF820E}
Microsoft virtual machine: {08B0E5C0-4FCB-11CF-AAA5-00401C608500}
Visual basic scripting support: {4F645220-306D-11D2-995D-00C04F98BBC9}
.NET Framework: {47B3BDBB-F2AE-4B55-95C8-921C25DB3B76}
Microsoft Windows Media Player: {6BF52A52-394A-11d3-B153-00C04F79FAA6}

Также можно выяснить версию инсталлированных компонентов функцией:
oClientCaps.getComponentVersion( "{D27CDB6E-AE6D-11CF-96B8-444553540000}", "ComponentID" );

Или сравнить версии компонентов:
if( oClientCaps.compareVersions( version, "5,0,18,1024" ) == 0 )

Где:
- version - полученный ранее номер версии,
- строка цифр, разделенных запятой, - сравниваемый номер версии.
Функция возвращает ноль, если значения эквивалентны, -1, если значение меньше необходимого, +1, если значение больше.
Примечание: код работает только в Internet Explorer!!!
Другой вариант проверки установленных компонентов:

Скрипт проверяет наличие плагинов Shockwave и Quicktime на вашем компьютере.

var myPlugin = navigator.plugins["Shockwave"]; if (myPlugin) document.writeln("У вас установлен Shockwave!<br>") else document.writeln("У вас НЕ установлен Shockwave!<br>") var myPlugin = navigator.plugins["Quicktime"]; if (myPlugin) document.writeln("У вас установлен Quicktime!<br>") else document.writeln("У вас НЕ установлен Quicktime!<br>")

У вас НЕ установлен Shockwave!
У вас НЕ установлен Quicktime!