spaces.tracing.js

来自「100M网卡驱动芯片资料」· JavaScript 代码 · 共 2 行

JS
2
字号
// Copyright (c) Microsoft Corporation.  All rights reserved.
function TraceRegisterNamespace(){for(var i=0;i<arguments.length;i++){var astrParts=arguments[i].split(".");var root=window;for(var j=0;j<astrParts.length;j++){if(!root[astrParts[j]])root[astrParts[j]]=new Object();root=root[astrParts[j]];}}}TraceRegisterNamespace("Spaces.Tracing");Spaces.Tracing._Trace=function(){var objTrace=this;objTrace.Listeners=new Object();objTrace.RegisterTraceCategory=function(b){objTrace.Listeners[b]=new Spaces.Tracing._EventMarshal();objTrace["WebSpaces"+b+"Event"]=function(c){var objEvent=this;objEvent.strName=c?c:"Spaces.Trace.WebSpaces"+b+"Event";objEvent.Fire=function(e){objTrace.FireEvent(b,objEvent.strName,e);};};objTrace["Add"+b+"EventListener"]=function(g){objTrace.Listeners[b].AddListener(g);};};objTrace.FireEvent=function(h,j,k){if(objTrace.Listeners[h].length){var objEvent=new Spaces.Tracing._Event(h,j,k);objTrace.Listeners[h].FireEvent(objEvent);}};};Spaces.Tracing._Event=function(l,m,n){this.strCategory="Spaces.Trace.WebSpaces"+l+"Event";this.strName=m;this.strMessage=n;this.toString=function(){return this.strName+" ("+this.strCategory+"): "+this.strMessage;};};Spaces.Tracing._EventMarshal=Array;Spaces.Tracing._EventMarshal.prototype.AddListener=function(o){this.push(o);};Spaces.Tracing._EventMarshal.prototype.FireEvent=function(p){for(var iNdex=0;iNdex<this.length;this[iNdex++](p)){}};Spaces.Trace=new Spaces.Tracing._Trace();Spaces.Trace.RegisterTraceCategory("Simple");Spaces.Trace.RegisterTraceCategory("Timing");Spaces.Trace.RegisterTraceCategory("Exception");Spaces.Trace.RegisterTraceCategory("ResultFalse");TraceRegisterNamespace("Spaces.Tracing");Spaces.Tracing.ServerEventPlayer=function(){this.Play=function(q){if(q!=null)for(var i=0;i<q.length;i++){var evObj=q[i];switch(evObj.Category.toLowerCase()){case "assertable":alert(evObj.Message);break;}}};};TraceRegisterNamespace("Spaces.Tracing");Spaces.Tracing._LoadMonitor=function(r,s){var objLoadMonitor=this;var m_arrComponents=new Array();var m_objMarshalComponent=new Spaces.Tracing._EventMarshal();var m_objMarshalModule=new Spaces.Tracing._EventMarshal();var m_objMarshalTimeout=new Spaces.Tracing._EventMarshal();if(s)setTimeout(function(){var arr=new Array();for(var iNdex=0;iNdex<m_arrComponents.length;iNdex++){if(!m_arrComponents[iNdex].blnIsComplete)arr.push(m_arrComponents[iNdex]);}if(arr.length)m_objMarshalTimeout.FireEvent(arr);},s);objLoadMonitor.RegisterComponent=function(t,u){if(!u){u="";var strHex="0123456789ABCDEF";for(var iNdex=0;iNdex<32;iNdex++){switch(iNdex){case 8:case 12:case 16:case 20:u+="-";}u+=strHex.charAt(Math.floor(Math.random()*16));}}m_arrComponents.push(new Spaces.Tracing._Component(u,t));return u;};objLoadMonitor.CompleteComponent=function(v){for(var iNdex=0;iNdex<m_arrComponents.length;iNdex++){if(m_arrComponents[iNdex].strUID==v){if(m_arrComponents[iNdex].blnIsComplete)return;m_arrComponents[iNdex].blnIsComplete=true;m_arrComponents[iNdex].dtEndTime=Date();m_objMarshalComponent.FireEvent(m_arrComponents[iNdex]);break;}}for(var iNdex=0;iNdex<m_arrComponents.length;iNdex++){if(!m_arrComponents[iNdex].blnIsComplete)return;}m_objMarshalModule.FireEvent(r);};objLoadMonitor.AddComponentListener=function(w){m_objMarshalComponent.AddListener(w);};objLoadMonitor.AddModuleListener=function(x){m_objMarshalModule.AddListener(x);};objLoadMonitor.AddTimeoutListener=function(y){m_objMarshalTimeout.AddListener(y);};objLoadMonitor.GetComponentMonitor=function(z){var objLMComponent=new Spaces.Tracing._LoadMonitor(z);objLMComponent.AddModuleListener(objLoadMonitor.CompleteComponent);return objLMComponent;};};Spaces.Tracing._Component=function(A,B){this.strUID=A;this.strName=B;this.blnIsComplete=false;this.dtStartTime=Date();this.dtEndTime=null;this.toString=function(){return this.strName+(this.blnIsComplete?" Completed: "+this.dtEndTime:" Started: "+this.dtStartTime);};};Spaces.LoadMonitor=new Spaces.Tracing._LoadMonitor("Page");document.write("<div id=\"SPACES_LOADMONITOR\" style=\"display:none\">&nbsp;</div>");Spaces.LoadMonitor.AddComponentListener(function(C){var oLoadMonitorDiv=document.getElementById("SPACES_LOADMONITOR");oLoadMonitorDiv.innerHtml=(oLoadMonitorDiv.innerHtml?oLoadMonitorDiv.innerHtml:"")+C+"\n";});Spaces.LoadMonitor.AddModuleListener(function(D){var dtNow=new Date();document.getElementById("SPACES_LOADMONITOR").innerHtml+="Page Completed: "+dtNow+"\n";});Spaces.LoadMonitor.strPltId=Spaces.LoadMonitor.RegisterComponent("Page Load");FlashDetection=new function(){var m_initialized=false;var m_detected=false;var m_reqMajorVer=9;var m_reqMinorVer=0;var m_reqRevision=28;this.HasFlash=function(){if(!m_initialized){try{m_detected=DetectFlashVer(m_reqMajorVer,m_reqMinorVer,m_reqRevision);}catch(e){m_detected=false;}m_initialized=true;}return m_detected;};this.handleEmbedCode=function(strId,strEmbed,strNoFlashImage){var elScript=document.getElementById(strId);if(isIE){if(!elScript||!elScript.parentNode)return;var elEmbed;if(FlashDetection.HasFlash())elEmbed=document.createElement(strEmbed);else{elEmbed=document.createElement("<a href=\"http://www.macromedia.com/go/getflashplayer\" target=\"_blank\">");elEmbed.innerHTML="<img src=\""+strNoFlashImage+"\" class=\"noFlash\" />";}elScript.parentNode.insertBefore(elEmbed,elScript);elScript.parentNode.removeChild(elScript);}else{if(FlashDetection.HasFlash())document.write(strEmbed);else document.write("<a href=\"http://www.macromedia.com/go/getflashplayer\" target=\"_blank\"><img src=\""+strNoFlashImage+"\" class=\"noFlash\" /></a>");}};var isIE=navigator.appVersion.indexOf("MSIE")!=-1?true:false;var isWin=navigator.appVersion.toLowerCase().indexOf("win")!=-1?true:false;var isOpera=navigator.userAgent.indexOf("Opera")!=-1?true:false;function ControlVersion(){var version;var axo;var e;try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");version=axo.GetVariable("$version");}catch(e){}if(!version)try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");version="WIN 6,0,21,0";axo.AllowScriptAccess="always";version=axo.GetVariable("$version");}catch(e){}if(!version)try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");version=axo.GetVariable("$version");}catch(e){}if(!version)try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");version="WIN 3,0,18,0";}catch(e){}if(!version)try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");version="WIN 2,0,0,11";}catch(e){version=-1;}return version;}function GetSwfVer(){var flashVer=-1;if(navigator.plugins!=null&&navigator.plugins.length>0){if(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]){var swVer2=navigator.plugins["Shockwave Flash 2.0"]?" 2.0":"";var flashDescription=navigator.plugins["Shockwave Flash"+swVer2].description;var descArray=flashDescription.split(" ");var tempArrayMajor=descArray[2].split(".");var versionMajor=tempArrayMajor[0];var versionMinor=tempArrayMajor[1];if(descArray[3]!="")tempArrayMinor=descArray[3].split("r");else tempArrayMinor=descArray[4].split("r");var versionRevision=tempArrayMinor[1]>0?tempArrayMinor[1]:0;var flashVer=versionMajor+"."+versionMinor+"."+versionRevision;}}else{if(navigator.userAgent.toLowerCase().indexOf("webtv/2.6")!=-1)flashVer=4;else{if(navigator.userAgent.toLowerCase().indexOf("webtv/2.5")!=-1)flashVer=3;else{if(navigator.userAgent.toLowerCase().indexOf("webtv")!=-1)flashVer=2;else{if(isIE&&isWin&&!isOpera)flashVer=ControlVersion();}}}}return flashVer;}function DetectFlashVer(reqMajorVer,reqMinorVer,reqRevision){versionStr=GetSwfVer();if(versionStr==-1)return false;else{if(versionStr!=0){if(isIE&&isWin&&!isOpera){tempArray=versionStr.split(" ");tempString=tempArray[1];versionArray=tempString.split(",");}else versionArray=versionStr.split(".");var versionMajor=versionArray[0];var versionMinor=versionArray[1];var versionRevision=versionArray[2];if(versionMajor>parseFloat(reqMajorVer))return true;else{if(versionMajor==parseFloat(reqMajorVer)){if(versionMinor>parseFloat(reqMinorVer))return true;else{if(versionMinor==parseFloat(reqMinorVer)){if(versionRevision>=parseFloat(reqRevision))return true;}}}}return false;}}}}();

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?