3 * Flash Player 10 バージョン判別チェックリスト
4 * http://www.adobe.com/jp/devnet/flashplayer/articles/ver_check_flp10.html
7 * https://web.archive.org/web/20130317163030/http://mtl.recruit.co.jp/blog/2008/02/ie7swfobject.html
9 * flash player 10, ie6+, ff2+, safari3, opera9.5
10 * flash player 11, ie7+, ff4(?), safari5, opera11
11 * flash player 12, ie8+, ff17, opera11
13 * http://helpx.adobe.com/jp/flash-player/kb/228683.html
14 * flash player 9, Mac 10.1-10.3, 98, ME
15 * flash player 10.1, Mac 10.4
16 * flash player 10.3, Mac 10.5
17 * flash player 11.1, Win2k, Android 2.x-4.x
19 var X_Pulgin_FLASH_VERSION =
20 !X_UA[ 'IE' ] || !X_UA[ 'ActiveX' ] ? parseFloat( X_Object_find( navigator, 'plugins>Shockwave Flash>version' ) || 0 ) :
21 !X_UA[ 'IE4' ] && !X_UA[ 'IE5' ] && X_UA[ 'ActiveX' ] ? (function(){
22 var obj = X_Script_createActiveXObjectSafty( 'ShockwaveFlash.ShockwaveFlash' );
24 return parseFloat( obj && obj[ 'GetVariable' ]( '$version' ).split( 'WIN ' )[ 1 ] ) || 0;
28 X_Pulgin_FLASH_ENABLED =
29 X_UA[ 'ActiveX' ] ? !!X_Pulgin_FLASH_VERSION :
30 X_Object_find( navigator, 'mimeTypes>application/x-shockwave-flash>enabledPlugin' ),
33 * ie11 の 互換モード(8,7)では、Silverlight が動作しない?
35 X_Pulgin_SILVER_LIGHT_VERSION =
36 !X_UA[ 'IE' ] || !X_UA[ 'ActiveX' ] ? parseFloat( X_Object_find( navigator, 'plugins>Silverlight Plug-In>version' ) || 0 ) :
37 X_UA[ 'ActiveX' ] && 6 <= X_UA[ 'IE' ] ? (function(){
38 var obj = X_Script_createActiveXObjectSafty( 'AgControl.AgControl' ),
42 if( obj[ 'IsVersionSupported' ]( i + '.0' ) ) return i;
48 X_Pulgin_SILVER_LIGHT_ENABLED =
49 X_UA[ 'ActiveX' ] ? !!X_Pulgin_SILVER_LIGHT_VERSION :
50 X_Object_find( navigator, 'mimeTypes>application/x-silverlight>enabledPlugin' ),
52 //http://docs.unity3d.ru/Manual/Detecting%20the%20Unity%20Web%20Player%20using%20browser%20scripting.html
53 X_Pulgin_UNITY_VERSION =
54 !X_UA[ 'IE' ] || !X_UA[ 'ActiveX' ] ?
55 parseFloat( X_Object_find( navigator, 'plugins>Unity Player>version' ) || 0 ) :
56 !X_UA[ 'IE4' ] && !X_UA[ 'IE5' ] && X_UA[ 'ActiveX' ] ? (function(){
57 var obj = X_Script_createActiveXObjectSafty( 'UnityWebPlayer.UnityWebPlayer.1' );
59 console.log( obj && obj[ 'GetPluginVersion' ]() );
60 return obj ? parseFloat( obj[ 'GetPluginVersion' ]() ) : 0;
64 X_Pulgin_UNITY_ENABLED =
65 X_UA[ 'ActiveX' ] ? !!X_Pulgin_UNITY_VERSION :
66 X_Object_find( navigator, 'mimeTypes>application/vnd.unity>enabledPlugin' ),
68 X_Pulgin_GEARS_ENABLED =
69 window.GearsFactory ||
70 ( X_UA[ 'ActiveX' ] && 6 <= X_UA[ 'IE' ] ?
72 return X_Script_createActiveXObjectSafty( 'Gears.Factory' );
74 X_Object_find( navigator, 'mimeTypes>application/x-googlegears>enabledPlugin' )
77 // QuickTime Plug-in 7.7.6
79 X_Pulgin_QUICKTIME_VERSION =
80 !X_UA[ 'IE' ] || !X_UA[ 'ActiveX' ] ? (function( plugins, k ){
82 if( k.indexOf( 'QuickTime' ) === 0 ) return parseFloat( k.substr( 18 ) ) || 0;
85 })( navigator.plugins ) :
86 !X_UA[ 'IE4' ] && !X_UA[ 'IE5' ] && X_UA[ 'ActiveX' ] ? (function(){
87 var obj = QuickTimeCheckObject.QuickTimeCheck.1' ),
88 ver = obj && obj[ 'QuickTimeVersion' ].toString( 16 );
90 return ver ? parseFloat( ver.substr( 0, 3 ) ) / 100 : 0;
100 'Flash' : X_Pulgin_FLASH_VERSION,
102 'FlashEnabled' : X_Pulgin_FLASH_ENABLED,
104 'Silverlight' : X_Pulgin_SILVER_LIGHT_VERSION,
106 'SilverlightEnabled' : X_Pulgin_SILVER_LIGHT_ENABLED,
108 'Unity' : X_Pulgin_UNITY_VERSION,
110 'UnityEnabled' : X_Pulgin_UNITY_ENABLED,
112 //'QuickTime' : X_Pulgin_QUICKTIME_VERSION,
114 'GearsEnabled' : !!X_Pulgin_GEARS_ENABLED
118 //if( X_Pulgin_GEARS_ENABLED ) alert( 'X_Pulgin_GEARS_ENABLED' );