📄 jsre.js
字号:
(window.__jsre_loader=function(){window._JSVM_Namespace={"deviceNumber":0x3116,"runtimeEnvironment":{"currentVersion":"2.06.071001","window":window,"jsvmHome":".","classpath":"","JSVM":null,"modules":"","state":0,"isAlive":function(){return(!this.window.closed);},"config":function(){var config={};return{"getParameter":function(name){return config[name]||(config.el&&config.el.getAttribute(name));},"init":function(cfg){config=cfg||{};},"destroy":function(){config=null;}};}(),"resource":function(){var topHDL;try{(topHDL=(opener&&opener.top)||top).eval("");}catch(ex){try{(topHDL=parent).eval("");}catch(ex){topHDL=window;}};if(!topHDL.__jsre_res){topHDL.eval("window.__jsre_res = {}");};var res=window.__jsre_res=topHDL.__jsre_res;return{"get":function(name){return res[name];},"put":function(name,val){res[name]=val;}};}(),"logger":function(){var logs=[];return{"log":function(o){logs.push({"message":o,"date":new Date()});},"getLogs":function(){return logs.concat([]);}};}(),"getXMLHttpRequest":function(){var progId,progIds=["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"];return function(){if(!window.ActiveXObject){return new XMLHttpRequest();}else if(progId!=null){return new ActiveXObject(progId);}else{for(var i=0;i<progIds.length;i++){try{return new ActiveXObject(progId=progIds[i]);}catch(ex){progId=null;}}}};}(),"loadModule":function(){var hasCache=true,moduleStates={};return function(name,module){var jsre=_JSVM_Namespace.runtimeEnvironment,logger=jsre.logger,ex;if(jsre.state<0){throw "JSVM runtime-environment has crashed.";};var execEty=null;if(module!=null){execEty=function(){module();jsre.resource.put("$code{"+name+"}",module.toString());return true;}}else{if(moduleStates[name]>0){return;}else{moduleStates[name]=1;};var code=jsre.resource.get("$code{"+name+"}");if(hasCache&&code!=null){execEty=function(){eval("("+code+")();");return true;}}else{hasCache=false;execEty=function(){var tmpRes=jsre.config.getParameter("${"+name+"}");document.write("<script src='"+jsre.jsvmHome+"/bin/"+(tmpRes||(name+".js"))+"?"+jsre.currentVersion+"'></script>");}}};try{if(execEty()){logger.log("JSVM Load module '"+name+"' succeed.");}}catch(ex){jsre.state=-1;logger.log("JSVM Load module '"+name+"' failed.");logger.log(ex);}}}(),"initialize":function(config){var jsre=this,logger=jsre.logger,ex;try{logger.log("JSVM Initializing runtime-environment on '"+document.URL+"'");jsre.config.init(config);logger.log("JSVM Retrieving system properties...");jsre.jsvmHome=jsre.config.getParameter("jsvm_home")||jsre.config.getParameter("src").replace(/\\/g, "/").replace(/[^\/]*$/,".");jsre.classpath=jsre.config.getParameter("classpath")||"";jsre.modules=jsre.config.getParameter("modules")||"";logger.log("JSVM Start loading modules ... ");jsre.loadModule("kernel");jsre.state=1;var modules=jsre.modules.split(",");for(var i=0;i<modules.length;i++){if(modules[i]!=""){jsre.loadModule(modules[i]);}};jsre.state=2;if(jsre.JSVM){jsre.JSVM.initialize();};logger.log("JSVM Initialization started.");jsre.state=4;}catch(ex){logger.log("JSVM Initialize error: "+(ex.message||ex));jsre.state=-9;var s=[],logs=logger.getLogs();for(var i=0;i<logs.length;i++){var d=logs[i].date;s.push(["\r\n[",d.toLocaleString(),":",d.getMilliseconds(),"] ",logs[i].message].join(""));};alert("JSVM Error, URL: "+document.URL+"\r\n\r\nlogs: \r\n---"+s.join(""));}finally{if(window.addEventListener){window.addEventListener("unload",jsre.destroy,false);}else{window.attachEvent("onunload",jsre.destroy,false);}}},"destroy":function(){var jsre=_JSVM_Namespace.runtimeEnvironment;jsre.config.destroy();if(jsre.JSVM){jsre.JSVM.destroy();}}},"kernel":{},"component":{},"developmentKit":{},"plugIn":{},"apply":function(winHDL,cfg){var jsre=this.runtimeEnvironment,logger=jsre.logger;if(winHDL&&!winHDL.__jsre_loader){winHDL.eval("(window.__jsre_loader = "+__jsre_loader+")();");}else{logger.log("_JSVM_Namespace apply fail: error arguments! ");return;};var config=cfg||winHDL.jsvm_config||winHDL.eval("new Object");if(!config.jsvm_home){if(!(/^[\/|file:]/.test(jsre.jsvmHome))){config.jsvm_home=document.URL.replace(/\\/g,"\/").replace(/[^\/]*$/,"")+jsre.jsvmHome;}else{config.jsvm_home=jsre.jsvmHome;}};if(!config.modules){config.modules=jsre.modules;};winHDL._JSVM_Namespace.runtimeEnvironment.initialize(config);logger.log("_JSVM_Namespace has applied to URL: "+winHDL.document.URL);}};})();var config=window.jsvm_config||{};var scripts=document.getElementsByTagName("SCRIPT");config.el=scripts[scripts.length-1];_JSVM_Namespace.runtimeEnvironment.initialize(config);scripts=config=void(0);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -