OSDN Git Service

Version 0.6.184, fi x X.AudioSprite & X.Audio, add X.WMPAudio.
[pettanr/clientJs.git] / 0.6.x / js / 03_plugin / 00_XPlugin.js
index cac6fa8..ffcdedc 100644 (file)
@@ -25,10 +25,6 @@ var X_Pulgin_FLASH_VERSION =
                        })() :
                        0,
 
-       X_Pulgin_FLASH_ENABLED =
-               X_UA[ 'ActiveX' ] ? !!X_Pulgin_FLASH_VERSION :
-                       X_Object_find( navigator, 'mimeTypes>application/x-shockwave-flash>enabledPlugin' ),
-
 /*
  * ie11 の 互換モード(8,7)では、Silverlight が動作しない?
  */
@@ -36,7 +32,7 @@ var X_Pulgin_FLASH_VERSION =
                !X_UA[ 'IE' ] || !X_UA[ 'ActiveX' ] ? parseFloat( X_Object_find( navigator, 'plugins>Silverlight Plug-In>version' ) || 0 ) :
                X_UA[ 'ActiveX' ] && 6 <= X_UA[ 'IE' ] ? (function(){
                            var obj = X_Script_createActiveXObjectSafty( 'AgControl.AgControl' ),
-                               i = obj ? 5 : 0, f;
+                               i = obj ? 5 : 0;
 
                            for( ; i; --i ){
                                if( obj[ 'IsVersionSupported' ]( i + '.0' ) ) return i;
@@ -45,10 +41,6 @@ var X_Pulgin_FLASH_VERSION =
                        })() :
                        0,
 
-       X_Pulgin_SILVER_LIGHT_ENABLED =
-               X_UA[ 'ActiveX' ] ? !!X_Pulgin_SILVER_LIGHT_VERSION :
-                       X_Object_find( navigator, 'mimeTypes>application/x-silverlight>enabledPlugin' ),
-
 //http://docs.unity3d.ru/Manual/Detecting%20the%20Unity%20Web%20Player%20using%20browser%20scripting.html
        X_Pulgin_UNITY_VERSION =        
                !X_UA[ 'IE' ] || !X_UA[ 'ActiveX' ] ?
@@ -56,15 +48,11 @@ var X_Pulgin_FLASH_VERSION =
                !X_UA[ 'IE4' ] && !X_UA[ 'IE5' ] && X_UA[ 'ActiveX' ] ? (function(){
                            var obj = X_Script_createActiveXObjectSafty( 'UnityWebPlayer.UnityWebPlayer.1' );
                            
-                           console.log( obj && obj[ 'GetPluginVersion' ]() );
+                           //console.log( obj && obj[ 'GetPluginVersion' ]() );
                            return obj ? parseFloat( obj[ 'GetPluginVersion' ]() ) : 0;
                        })() :
                        0,
 
-       X_Pulgin_UNITY_ENABLED =
-               X_UA[ 'ActiveX' ] ? !!X_Pulgin_UNITY_VERSION :
-                       X_Object_find( navigator, 'mimeTypes>application/vnd.unity>enabledPlugin' ),
-
        X_Pulgin_GEARS_ENABLED =
                window.GearsFactory ||
                ( X_UA[ 'ActiveX' ] && 6 <= X_UA[ 'IE' ] ?
@@ -72,8 +60,20 @@ var X_Pulgin_FLASH_VERSION =
                            return X_Script_createActiveXObjectSafty( 'Gears.Factory' );
                        })() :
                        X_Object_find( navigator, 'mimeTypes>application/x-googlegears>enabledPlugin' )
-               );
-       
+               ),
+
+// https://support.microsoft.com/ja-jp/kb/279022
+// Windows Media Player 7 がクライアントにインストールされている場合に、自動的に Web ページに埋め込む方法
+// TODO GeckoActiveXObject
+       X_Pulgin_WMP_VERSION =  
+               !X_UA[ 'IE' ] || !X_UA[ 'ActiveX' ] ? parseFloat( X_Object_find( navigator, 'plugins>Windows Media Player Plug-in Dynamic Link Library>version' ) || 0 ) :
+               (function(){
+                           var obj = X_Script_createActiveXObjectSafty( 'WMPlayer.OCX.7' );
+
+                           return obj ? parseFloat( obj[ 'versionInfo' ] ) :
+                               X_Script_createActiveXObjectSafty( '{22D6F312-B0F6-11D0-94AB-0080C74C7E95}' ) ? 6.4 : 0;
+                       })();
+
        // QuickTime Plug-in 7.7.6
        /*
        X_Pulgin_QUICKTIME_VERSION =
@@ -91,27 +91,24 @@ var X_Pulgin_FLASH_VERSION =
                                })() :
                                0, */
 
-
 /**
  * @namespace X.Pulgin
  */
 X[ 'Pulgin' ] = {
        
-       'Flash'              : X_Pulgin_FLASH_VERSION,
+       'Flash'       : X_Pulgin_FLASH_VERSION,
 
-       'FlashEnabled'       : X_Pulgin_FLASH_ENABLED,
+       // FlashLite
 
-       'Silverlight'        : X_Pulgin_SILVER_LIGHT_VERSION,
-       
-       'SilverlightEnabled' : X_Pulgin_SILVER_LIGHT_ENABLED,
+       'Silverlight' : X_Pulgin_SILVER_LIGHT_VERSION,
        
-       'Unity'              : X_Pulgin_UNITY_VERSION,
-       
-       'UnityEnabled'       : X_Pulgin_UNITY_ENABLED,
+       'Unity'       : X_Pulgin_UNITY_VERSION,
        
        //'QuickTime'          : X_Pulgin_QUICKTIME_VERSION,
        
-       'GearsEnabled'       : !!X_Pulgin_GEARS_ENABLED
+       'Gears'       : !!X_Pulgin_GEARS_ENABLED,
+       
+       'WMP'         : X_Pulgin_WMP_VERSION
        
 };