OSDN Git Service

Version 0.6.95, fix X.Timer, fix xhr @opera11-, fix for touch device.
[pettanr/clientJs.git] / 0.6.x / js / 03_plugin / 00_XPlugin.js
1
2 /*
3  * Flash Player 10 バージョン判別チェックリスト
4  * http://www.adobe.com/jp/devnet/flashplayer/articles/ver_check_flp10.html
5  * 
6  * IE7でswfobjectが動作しない件
7  * https://web.archive.org/web/20130317163030/http://mtl.recruit.co.jp/blog/2008/02/ie7swfobject.html
8  */
9 var X_Pulgin_FLASH_VERSION =
10                 !X.UA.IE && navigator.plugins[ 'Shockwave Flash' ] ?
11                         parseFloat( navigator.plugins[ 'Shockwave Flash' ].version ) :
12                 !X.UA.IE4 && !X.UA.IE5 && X.UA.ActiveX ? (function(){
13                             var obj = eval( 'var a;try{a=new ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(e){}a' ),
14                                 ver = obj && obj.GetVariable( '$version' ).split( ' ' ).join( '.' );
15                                 return parseFloat( ver ) || 0;
16                         })() :
17                         0,
18
19         X_Pulgin_FLASH_ENABLED =
20                 X.UA.ActiveX ? !!X_Pulgin_FLASH_VERSION :
21                         navigator.mimeTypes &&
22                         navigator.mimeTypes[ 'application/x-shockwave-flash' ] &&
23                         navigator.mimeTypes[ 'application/x-shockwave-flash' ].enabledPlugin,
24
25 /*
26  * ie11 の 互換モード(8,7)では、Silverlight が動作しない?
27  */
28         X_Pulgin_SILVER_LIGHT_VERSION = 
29                 !X.UA.IE && navigator.plugins[ 'Silverlight Plug-In' ] ?
30                         parseFloat( navigator.plugins[ 'Silverlight Plug-In' ].version ) :
31                 X.UA.ActiveX && 6 <= X.UA.IE && !X.UA.IECompat ? (function(){
32                             return eval( 'var a,i=0;try{a=new ActiveXObject("AgControl.AgControl");for(i=5;i;--i)if(a.IsVersionSupported(i+".0"))break;}catch(e){i=0}i' );
33                         })() :
34                         0,
35
36         X_Pulgin_SILVER_LIGHT_ENABLED =
37                 X.UA.ActiveX ? !!X_Pulgin_SILVER_LIGHT_VERSION :
38                         navigator.mimeTypes &&
39                         navigator.mimeTypes[ 'application/x-silverlight' ] &&
40                         navigator.mimeTypes[ 'application/x-silverlight' ].enabledPlugin,
41
42 //http://docs.unity3d.ru/Manual/Detecting%20the%20Unity%20Web%20Player%20using%20browser%20scripting.html
43         X_Pulgin_UNITY_VERSION =        
44                 !X.UA.IE && navigator.plugins[ 'Unity Player' ] ?
45                         parseFloat( navigator.plugins[ 'Unity Player' ].version ) :
46                 !X.UA.IE4 && !X.UA.IE5 && X.UA.ActiveX ? (function(){
47                             var obj = eval( 'var a;try{a=new ActiveXObject("UnityWebPlayer.UnityWebPlayer.1")}catch(e){}a' );
48                             return obj ? parseFloat( obj.GetPluginVersion() ) : 0;
49                         })() :
50                         0,
51
52         X_Pulgin_UNITY_ENABLED =
53                 X.UA.ActiveX ? !!X_Pulgin_UNITY_VERSION :
54                         navigator.mimeTypes &&
55                         navigator.mimeTypes[ 'application/vnd.unity' ] &&
56                         navigator.mimeTypes[ 'application/vnd.unity' ].enabledPlugin;
57
58 X.Pulgin = {
59         
60         Flash              : X_Pulgin_FLASH_VERSION,
61
62         FlashEnabled       : X_Pulgin_FLASH_ENABLED,
63
64         Silverlight        : X_Pulgin_SILVER_LIGHT_VERSION,
65         
66         SilverlightEnabled : X_Pulgin_SILVER_LIGHT_ENABLED,
67         
68         Unity              : X_Pulgin_UNITY_VERSION,
69         
70         UnityEnabled       : X_Pulgin_UNITY_ENABLED
71         
72 };