3.js 140 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697
  1. var catvm = {};
  2. //框架运行内存
  3. catvm.memory = {
  4. config: {print: false, proxy:false}
  5. }; //默认关闭打印
  6. catvm.memory.htmlelements = {}
  7. catvm.memory.listeners = {}
  8. catvm.memory.PluginArray = {}
  9. catvm.memory.RunElementList = [];
  10. catvm.memory.setTimeout_func = {};
  11. catvm.memory.setInterval_func = {};
  12. catvm.memory.html = {};
  13. catvm.memory.document = {};
  14. //主要用来保护伪造的函数 让其更难被识破
  15. ;;;;
  16. (() => {
  17. "use strict";
  18. const $toString = Function.toString;
  19. const myFunction_toString_symbol = Symbol('('.concat('', ')_', (Math.random() + '').toString(36)));
  20. const myToString = function() {
  21. return typeof this == 'function' && this[myFunction_toString_symbol] || $toString.call(this);
  22. };
  23. function set_native(func, key, value) {
  24. Object.defineProperty(func, key, {
  25. "enumerable": false,
  26. "configurable": true,
  27. "writable": true,
  28. "value": value
  29. })
  30. };
  31. delete Function.prototype['toString']; //删除原型链上的toString
  32. set_native(Function.prototype, "toString", myToString); //自己定义个getter方法
  33. set_native(Function.prototype.toString, myFunction_toString_symbol, "function toString() { [native code] }"); //套个娃 保护一下我们定义的toString 否则就暴露了
  34. this.catvm.safefunction = (func) => {
  35. set_native(func, myFunction_toString_symbol, `function ${myFunction_toString_symbol,func.name || ''}() { [native code] }`);
  36. }; //导出函数到globalThis
  37. }).call(this);
  38. //框架日志功能
  39. catvm.print = {}
  40. catvm.print.open = false;
  41. catvm.memory.print = [];
  42. catvm.print.log = function (logType,target,property,value) {
  43. if (catvm.print.open && catvm.memory.config.print) {
  44. //开始保存日志
  45. if( catvm.memory.print.length == 111){
  46. debugger;
  47. }
  48. catvm.memory.print.push({"类型":logType,"调用者":target,"属性":property,"值":value});
  49. }
  50. }
  51. catvm.print.getall = function () {
  52. console.table(catvm.memory.print,["类型","调用者","属性","值"]);
  53. }
  54. //框架代理功能
  55. catvm.proxy = function(o){
  56. if(catvm.memory.config.proxy == false){return o};
  57. return new Proxy(o, {
  58. set(target, property, value)
  59. {
  60. catvm.print.log("set",target,property,value);
  61. return Reflect.set(...arguments);
  62. },
  63. get(target, property, receiver)
  64. {
  65. console.log("get",target,property,target[property]);
  66. catvm.print.log("get",target,property,target[property]);
  67. return target[property];
  68. }
  69. });
  70. }
  71. //更改浏览器的某些参数 常用的
  72. //catvm.memory.Plugin.new({description:"npAliSSOLogin Plugin",filename:"npalissologin.dll",name:"AliSSOLogin plugin",MimeTypes:[{description: "AliSSOLogin",suffixes: "AliSSOLogin",type: "application/npalissologin"},{description: "AliSSOLogin1",suffixes: "AliSSOLogin",type: "application1/npalissologin"}]})
  73. //在此文件下的代码 必须要框架run方法执行后执行
  74. catvm.AddPlugin = function(data){
  75. //{description:"npAliSSOLogin Plugin",filename:"npalissologin.dll",name:"AliSSOLogin plugin",MimeTypes:[{description: "AliSSOLogin",suffixes: "AliSSOLogin",type: "application/npalissologin"},{description: "AliSSOLogin1",suffixes: "AliSSOLogin",type: "application1/npalissologin"}]}
  76. if(catvm.memory.PluginArray.temp == undefined)
  77. {
  78. catvm.memory.PluginArray.temp = []
  79. }
  80. catvm.memory.PluginArray.temp.push(data);
  81. }
  82. catvm.PointEvent = {};
  83. //最后一个click事件的函数才会检验
  84. catvm.PointEvent.SearchInputPointEvent = function SearchInputPointEvent(){ //搜索框
  85. var srcElement_ = class srcElement{};
  86. srcElement_.getBoundingClientRect = function getBoundingClientRect(){ //返回一个DOMRect
  87. var domrect = class domrect{};
  88. domrect.bottom = 168.85000610351562;
  89. domrect.height = 34
  90. domrect.left = 746.7374877929688
  91. domrect.right = 1157.0874938964844
  92. domrect.top = 134.85000610351562
  93. domrect.width = 410.3500061035156
  94. domrect.x = 746.7374877929688
  95. domrect.y = 134.85000610351562
  96. return catvm.proxy(domrect)
  97. };
  98. var pointEvent = {
  99. isTrusted: true,
  100. altKey: false,
  101. altitudeAngle: 1.5707963267948966,
  102. azimuthAngle: 0,
  103. bubbles: true,
  104. button: 0,
  105. buttons: 0,
  106. cancelBubble: false,
  107. cancelable: true,
  108. clientX: 876,
  109. clientY: 148,
  110. composed: true,
  111. ctrlKey: false,
  112. currentTarget: catvm.proxy(class currentTarget{}),
  113. defaultPrevented: false,
  114. detail: 1,
  115. eventPhase: 1,
  116. fromElement: null,
  117. height: 1,
  118. isPrimary: false,
  119. layerX: 130,
  120. layerY: 13,
  121. metaKey: false,
  122. movementX: 0,
  123. movementY: 0,
  124. offsetX: 129,
  125. offsetY: 13,
  126. pageX: 876,
  127. pageY: 148,
  128. path: catvm.proxy(class path{}),
  129. pointerId: 1,
  130. pointerType: "mouse",
  131. pressure: 0,
  132. relatedTarget: null,
  133. returnValue: true,
  134. screenX: 876,
  135. screenY: 250,
  136. shiftKey: false,
  137. sourceCapabilities: catvm.proxy({firesTouchEvents: false}),
  138. srcElement: srcElement_,
  139. tangentialPressure: 0,
  140. target: srcElement_,
  141. tiltX: 0,
  142. tiltY: 0,
  143. timeStamp: 536587.8999999762,
  144. toElement: null,
  145. twist: 0,
  146. type: "click",
  147. view: catvm.proxy(class view{}),
  148. which: 1,
  149. width: 1,
  150. x: 876,
  151. y: 148,
  152. }
  153. return catvm.proxy(pointEvent);
  154. }
  155. catvm.PointEvent.SearchClickPointEvent = function SearchClickPointEvent(){
  156. }
  157. catvm.memory.config.proxy=true;
  158. catvm.memory.config.print=true;
  159. catvm.AddPlugin({description:"npAliSSOLogin Plugin",filename:"npalissologin.dll",name:"AliSSOLogin plugin",MimeTypes:[{description: "AliSSOLogin",suffixes: "AliSSOLogin",type: "application/npalissologin"},{description: "AliSSOLogin1",suffixes: "AliSSOLogin",type: "application1/npalissologin"}]});
  160. catvm.AddPlugin({description:"npAliSSOLogin Plugin",filename:"npalissologin1.dll",name:"AliSSOLogin plugin2",MimeTypes:[{description: "AliSSOLogin",suffixes: "AliSSOLogin",type: "application/npalissologin"},{description: "AliSSOLogin1",suffixes: "AliSSOLogin",type: "application1/npalissologin"}]});
  161. ;
  162. var EventTarget =function EventTarget() //构造函数
  163. {
  164. debugger;
  165. }; catvm.safefunction(EventTarget);
  166. Object.defineProperties(EventTarget.prototype , {
  167. [Symbol.toStringTag]: {
  168. value: "EventTarget",
  169. configurable: true
  170. }
  171. });
  172. EventTarget.prototype.addEventListener = function addEventListener(type, callback){
  173. if(!(type in catvm.memory.listeners)) {
  174. catvm.memory.listeners[type] = [];
  175. }
  176. catvm.memory.listeners[type].push(callback);
  177. };catvm.safefunction(EventTarget.prototype.addEventListener); //保护代码
  178. EventTarget.prototype.dispatchEvent = function dispatchEvent(){
  179. debugger;
  180. };catvm.safefunction(EventTarget.prototype.dispatchEvent); //保护代码
  181. EventTarget.prototype.removeEventListener = function removeEventListener(){
  182. debugger;
  183. };catvm.safefunction(EventTarget.prototype.removeEventListener); //保护代码
  184. var WindowProperties = function WindowProperties(){
  185. }; catvm.safefunction(WindowProperties); //保护代码
  186. Object.defineProperties(WindowProperties.prototype , {
  187. [Symbol.toStringTag]: {
  188. value: "WindowProperties",
  189. configurable: true
  190. }
  191. });
  192. WindowProperties.prototype.__proto__ = EventTarget.prototype;
  193. window = this;
  194. var Window = function Window(){
  195. //容易被检测到的 堆栈
  196. throw new TypeError("Illegal constructor");
  197. }; catvm.safefunction(Window);
  198. Object.defineProperties(Window.prototype , {
  199. [Symbol.toStringTag]: {
  200. value: "Window",
  201. configurable: true
  202. }
  203. });
  204. ////
  205. window.setTimeout = function setTimeout(x,d)
  206. {
  207. //x 有可能是方法 也有可能是文本
  208. // debugger;
  209. // typeof(x) == "function"?x():undefined;
  210. // typeof(x) == "string"?eval(x) :undefined;
  211. //正确应该 生成UUID 并且保存到内存
  212. catvm.memory.setTimeout_func[d.toString()] = x
  213. return 0;
  214. };catvm.safefunction(window.setTimeout);
  215. window.setInterval = function setInterval(x,d){
  216. //x 有可能是方法 也有可能是文本
  217. // typeof(x) == "function" ? x() : undefined;
  218. // typeof(x) == "string" ? eval(x) : undefined;
  219. //正确应该 生成UUID 并且保存到内存
  220. catvm.memory.setInterval_func[d.toString()] = x
  221. return 0;
  222. };catvm.safefunction(window.setInterval);
  223. Window.prototype.PERSISTENT = 1
  224. Window.prototype.TEMPORARY = 0
  225. window.top = window;
  226. window.origin = 'chrome://newtab'
  227. window.name = ''
  228. window.open = function open(){debugger;};catvm.safefunction(window.open);
  229. window.webkitRTCPeerConnection = function RTCPeerConnection(){debugger};catvm.safefunction(window.webkitRTCPeerConnection);
  230. //chrome可以参照localStorange
  231. window.chrome = class chrome{};
  232. window.chrome.loadTimes = function loadTimes(){debugger;};catvm.safefunction(window.chrome.loadTimes);
  233. window.chrome.csi = function csi(){debugger;};catvm.safefunction(window.chrome.csi);
  234. window.chrome.app = catvm.proxy(class app{});
  235. window.chrome.app.InstallState = {
  236. DISABLED: "disabled",
  237. INSTALLED: "installed",
  238. NOT_INSTALLED: "not_installed",
  239. }
  240. window.chrome = catvm.proxy(window.chrome);
  241. window.Element = function Element(){debugger;};catvm.safefunction(window.Element);
  242. window.DeviceOrientationEvent = function DeviceOrientationEvent(){debugger};catvm.safefunction(window.DeviceOrientationEvent);
  243. window.DeviceMotionEvent = function DeviceMotionEvent(){debugger};catvm.safefunction(window.DeviceMotionEvent);
  244. window.XMLHttpRequest = function XMLHttpRequest(){debugger;};catvm.safefunction(window.XMLHttpRequest);
  245. // window.localStorange = class localStorange{}
  246. // window.localStorange.getItem = function getItem(){debugger;};catvm.safefunction(window.localStorange.getItem);
  247. // window.localStorange.setItem = function setItem(){debugger;};catvm.safefunction(window.localStorange.setItem);
  248. // window.localStorange = catvm.proxy(window.localStorange)
  249. window.XMLHttpRequest.prototype.open = function open(arg1,arg2,arg3) {
  250. window.ywb = arg2;
  251. };catvm.safefunction(window.XMLHttpRequest.prototype.open);
  252. window.XMLHttpRequest.prototype.send = function send(arg1,arg2,arg3) {
  253. debugger;
  254. };catvm.safefunction(window.XMLHttpRequest.prototype.send);
  255. //没问题
  256. window.IDBFactory = function IDBFactory(){
  257. debugger;
  258. };catvm.safefunction(window.IDBFactory);
  259. window.IDBFactory.prototype.open = function open(){
  260. debugger;
  261. var open_ = {
  262. error: "",
  263. onblocked: null,
  264. onerror: null,
  265. onsuccess: null,
  266. onupgradeneeded: null,
  267. readyState: "pending",
  268. result: "",
  269. source: null,
  270. transaction: null,
  271. }
  272. return catvm.proxy(open_)
  273. };catvm.safefunction(window.IDBFactory.prototype.open);
  274. window.indexedDB = {};
  275. window.indexedDB.__proto__ = window.IDBFactory.prototype;
  276. window.indexedDB = catvm.proxy(window.indexedDB);
  277. window.DOMParser = function DOMParser(){
  278. debugger;
  279. };catvm.safefunction(window.DOMParser);
  280. //没问题
  281. window.webkitRequestFileSystem = function webkitRequestFileSystem(){
  282. debugger;
  283. };catvm.safefunction(window.webkitRequestFileSystem);
  284. window.clearInterval = function clearInterval(){
  285. debugger;
  286. };catvm.safefunction(window.clearInterval);
  287. var HTMLFormElement = function HTMLFormElement(){
  288. };catvm.safefunction(HTMLFormElement);
  289. window.fetch = function fetch(){
  290. debugger;
  291. };catvm.safefunction(fetch);
  292. window.openDatabase = function openDatabase(){
  293. debugger;
  294. };catvm.safefunction(window.openDatabase);
  295. window.self = window;
  296. window.Request = function Request(){
  297. debugger;
  298. };catvm.safefunction(window.Request);
  299. // window.MutationObserver = function MutationObserver(){
  300. // debugger;
  301. // };catvm.safefunction(window.MutationObserver);
  302. window.webkitResolveLocalFileSystemURL = function webkitResolveLocalFileSystemURL(){
  303. debugger;
  304. };catvm.safefunction(window.webkitResolveLocalFileSystemURL);
  305. //没问题
  306. window.MutationObserver = function MutationObserver(){
  307. debugger;
  308. this.disconnect = function disconnect(){debugger;}
  309. this.observe = function observe(){debugger;}
  310. this.takeRecords = function takeRecords(){debugger;}
  311. return catvm.proxy(this)
  312. };catvm.safefunction(window.MutationObserver);
  313. window.Error = new Proxy(window.Error,{
  314. construct: function (a,s){
  315. res = new a(s)
  316. res.stack = `Error
  317. at _$e2 (eval at _$c5 (http://credit.customs.gov.cn/ccppwebserver/ZCQq7Fzuhp12/BSrw3csEQORp.f141528.js:5:170106), <anonymous>:2:20609)
  318. at _$nr (eval at _$c5 (http://credit.customs.gov.cn/ccppwebserver/ZCQq7Fzuhp12/BSrw3csEQORp.f141528.js:5:170106), <anonymous>:2:26991)
  319. at _$dg (eval at _$c5 (http://credit.customs.gov.cn/ccppwebserver/ZCQq7Fzuhp12/BSrw3csEQORp.f141528.js:5:170106), <anonymous>:2:22738)
  320. at _$nr (eval at _$c5 (http://credit.customs.gov.cn/ccppwebserver/ZCQq7Fzuhp12/BSrw3csEQORp.f141528.js:5:170106), <anonymous>:2:26104)
  321. at _$dg (eval at _$c5 (http://credit.customs.gov.cn/ccppwebserver/ZCQq7Fzuhp12/BSrw3csEQORp.f141528.js:5:170106), <anonymous>:2:22738)
  322. at _$nr (eval at _$c5 (http://credit.customs.gov.cn/ccppwebserver/ZCQq7Fzuhp12/BSrw3csEQORp.f141528.js:5:170106), <anonymous>:2:24525)
  323. at Array._$dg (eval at _$c5 (http://credit.customs.gov.cn/ccppwebserver/ZCQq7Fzuhp12/BSrw3csEQORp.f141528.js:5:170106), <anonymous>:2:22738)
  324. at eval (eval at _$c5 (http://credit.customs.gov.cn/ccppwebserver/ZCQq7Fzuhp12/BSrw3csEQORp.f141528.js:5:170106), <anonymous>:2:158543)
  325. at eval (eval at _$c5 (http://credit.customs.gov.cn/ccppwebserver/ZCQq7Fzuhp12/BSrw3csEQORp.f141528.js:5:170106), <anonymous>:9:2637)
  326. at eval (<anonymous>)`
  327. debugger
  328. return res;
  329. }
  330. });
  331. window.addEventListener = function addEventListener(X,func){
  332. debugger;
  333. if(!catvm.memory.listeners[X.toString()]){
  334. catvm.memory.listeners[X.toString()] = [];
  335. }
  336. catvm.memory.listeners[X.toString()].push(func);
  337. };catvm.safefunction(window.addEventListener);
  338. ///////////////////////////////////////////////////////////////////////////////////
  339. window.defaultStatus = "";
  340. window.onmessage = null;
  341. window.personalbar = window.scrollbars = window.statusbar = window.toolbar = window.locationbar = window.menubar = catvm.proxy({visible: true});
  342. window.devicePixelRatio = 1.25;
  343. window.WebSocket = function WebSocket(){
  344. debugger;
  345. };catvm.safefunction(window.WebSocket);
  346. window.Path2D = function Path2D(){
  347. debugger;
  348. };catvm.safefunction(window.Path2D);
  349. window.SourceBuffer = function SourceBuffer(){
  350. debugger;
  351. };catvm.safefunction(window.SourceBuffer);
  352. window.external = catvm.proxy(class external{});
  353. window.SVGPatternElement = function SVGPatternElement(){
  354. debugger;
  355. };catvm.safefunction(window.SVGPatternElement);
  356. window.CDATASection = function CDATASection(){
  357. debugger;
  358. };catvm.safefunction(window.CDATASection);
  359. window.CloseEvent = function CloseEvent(){
  360. debugger;
  361. };catvm.safefunction(window.CloseEvent);
  362. window.Notification = function Notification(){
  363. debugger;
  364. };catvm.safefunction(window.Notification);
  365. window.HTMLFrameSetElement = function HTMLFrameSetElement(){
  366. debugger;
  367. };catvm.safefunction(window.HTMLFrameSetElement);
  368. window.TextTrackList = function TextTrackList(){
  369. debugger;
  370. };catvm.safefunction(window.TextTrackList);
  371. window.ScreenOrientation = function ScreenOrientation(){
  372. debugger;
  373. };catvm.safefunction(window.ScreenOrientation);
  374. window.SpeechSynthesisUtterance = function SpeechSynthesisUtterance(){
  375. debugger;
  376. };catvm.safefunction(window.SpeechSynthesisUtterance);
  377. window.onerror = null;
  378. window.PerformancePaintTiming = function PerformancePaintTiming(){
  379. debugger;
  380. };catvm.safefunction(window.PerformancePaintTiming);
  381. window.SVGGraphicsElement = function SVGGraphicsElement(){
  382. debugger;
  383. };catvm.safefunction(window.SVGGraphicsElement);
  384. window.MediaEncryptedEvent = function MediaEncryptedEvent(){
  385. debugger;
  386. };catvm.safefunction(window.MediaEncryptedEvent);
  387. Window.prototype.__proto__ = WindowProperties.prototype;
  388. window.__proto__ = Window.prototype;
  389. Window.prototype = catvm.proxy(Window.prototype)
  390. window = catvm.proxy(window)
  391. var Location =function Location() {//构造函数
  392. throw new TypeError("Illegal constructor");
  393. }; catvm.safefunction(Location);
  394. Object.defineProperties(Location.prototype , {
  395. [Symbol.toStringTag]: {
  396. value: "Location",
  397. configurable: false
  398. }
  399. });
  400. ////
  401. location = {};
  402. location.ancestorOrigins = catvm.proxy(class ancestorOrigins{});
  403. location.href = 'http://zxgk.court.gov.cn/';
  404. location.host = 'zxgk.court.gov.cn'; //如果url中包含了:端口号,则就要加上,但是hostname不用加
  405. location.hostname = location.host;
  406. location.protocol = 'http:';
  407. location.port = '';
  408. location.origin = 'http://zxgk.court.gov.cn';
  409. location.pathname = '/'
  410. location.search = "";
  411. location.hash = "";
  412. location.search = function search(){
  413. debugger;
  414. };catvm.safefunction(location.search);
  415. location.replace = function replace(){
  416. debugger;
  417. };catvm.safefunction(location.replace);
  418. location.__proto__ = Location.prototype;
  419. ///
  420. location = catvm.proxy(location);
  421. catvm.memory.navigator = {}
  422. var Navigator =function Navigator() {//构造函数
  423. throw new TypeError("Illegal constructor");
  424. }; catvm.safefunction(Navigator);
  425. Object.defineProperties(Navigator.prototype , {
  426. [Symbol.toStringTag]: {
  427. value: "Navigator",
  428. configurable: true
  429. }
  430. });
  431. ////
  432. navigator = {};
  433. navigator.__proto__ = Navigator.prototype;
  434. Navigator.prototype.appCodeName = 'Mozilla';
  435. Navigator.prototype.appName = 'Netscape';
  436. Navigator.prototype.userAgent = "5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36";
  437. Navigator.prototype.languages = ["zh-CN", "zh"];
  438. Navigator.prototype.platform = 'Win32';
  439. Navigator.prototype.plugins = [];
  440. var NetworkInformation = class NetworkInformation{};
  441. NetworkInformation.downlink = 10;
  442. NetworkInformation.effectiveType = "4g";
  443. NetworkInformation.onchange = null;
  444. NetworkInformation.rtt = 150;
  445. NetworkInformation.saveData = false;
  446. Navigator.prototype.connection = catvm.proxy(NetworkInformation);
  447. Navigator.prototype.appVersion = '5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36';
  448. Navigator.prototype.webkitPersistentStorage = class DeprecatedStorageQuota{};
  449. Navigator.prototype.webkitPersistentStorage = catvm.proxy(Navigator.prototype.webkitPersistentStorage);
  450. Navigator.prototype.mimeTypes = {
  451. length:0
  452. }
  453. Navigator.prototype.mimeTypes = catvm.proxy(Navigator.prototype.mimeTypes);
  454. Navigator.prototype.webdriver = false;
  455. catvm.memory.navigator.getwebdriver = function webdriver(){
  456. return false;
  457. };catvm.safefunction(catvm.memory.navigator.getwebdriver);
  458. Object.defineProperty(Navigator.prototype, 'webdriver', {
  459. configurable: true,
  460. enumerable: true,
  461. get: catvm.memory.navigator.getwebdriver
  462. });
  463. Navigator.prototype.hardwareConcurrency = 6;
  464. Navigator.prototype.productSub = '20030107';
  465. Navigator.prototype.product = "Gecko";
  466. Navigator.prototype.doNotTrack = null;
  467. Navigator.prototype.maxTouchPoints = 0;
  468. Navigator.prototype.vibrate = function vibrate(){
  469. debugger;
  470. };catvm.safefunction(Navigator.prototype.vibrate);
  471. Navigator.prototype.language = 'zh-CN';
  472. Navigator.prototype.getBattery = function getBattery(){
  473. var BatteryManager_ = new (function BatteryManager(){});
  474. BatteryManager_.charging = false;
  475. BatteryManager_.chargingTime = Infinity;
  476. BatteryManager_.dischargingTime = Infinity;
  477. BatteryManager_.level = 1;
  478. BatteryManager_.onchargingchange = null;
  479. BatteryManager_.onchargingtimechange = null;
  480. BatteryManager_.ondischargingtimechange = null;
  481. BatteryManager_.onlevelchange = null;
  482. BatteryManager_.__proto__ = BatteryManager.prototype;
  483. return new Promise((resolve,reject) => {
  484. resolve(BatteryManager_);
  485. })
  486. };catvm.safefunction(Navigator.prototype.getBattery);
  487. //Navigator.prototype.getBattery = catvm.proxy(Navigator.prototype.getBattery);
  488. for (catvm.memory.navigator.temp in Navigator.prototype) {
  489. if(catvm.memory.navigator.temp === "webdriver"){
  490. continue;
  491. }
  492. navigator[catvm.memory.navigator.temp] = Navigator.prototype[catvm.memory.navigator.temp];
  493. Navigator.prototype.__defineGetter__(catvm.memory.navigator.temp, function() {
  494. throw new TypeError("Illegal constructor");
  495. });
  496. }
  497. ////
  498. window.clientInformation = navigator;
  499. navigator = catvm.proxy(navigator);
  500. var History =function History() {//构造函数
  501. throw new TypeError("Illegal constructor");
  502. }; catvm.safefunction(History);
  503. Object.defineProperties(History.prototype , {
  504. [Symbol.toStringTag]: {
  505. value: "History",
  506. configurable: true
  507. }
  508. });
  509. ////
  510. History.prototype.back = function back(){debugger};catvm.safefunction(History.prototype.back);
  511. /////
  512. history = {};
  513. history.__proto__ = History.prototype;
  514. history = catvm.proxy(history);
  515. var Screen =function Screen() {//构造函数
  516. throw new TypeError("Illegal constructor");
  517. }; catvm.safefunction(Screen);
  518. Object.defineProperties(Screen.prototype , {
  519. [Symbol.toStringTag]: {
  520. value: "Screen",
  521. configurable: true
  522. }
  523. });
  524. ////
  525. Screen.prototype.availHeight = 824;
  526. Screen.prototype.availWidth = 1536;
  527. Screen.prototype.availLeft = 0;
  528. Screen.prototype.availTop = 0;
  529. Screen.prototype.colorDepth = 24;
  530. Screen.prototype.height = 864;
  531. Screen.prototype.width = 1536;
  532. Screen.prototype.pixelDepth = 24;
  533. ////
  534. screen = {};
  535. screen.__proto__ = Screen.prototype;
  536. screen = catvm.proxy(screen);
  537. var Storage =function Storage() {//构造函数
  538. throw new TypeError("Illegal constructor");
  539. }; catvm.safefunction(Storage);
  540. Object.defineProperties(Storage.prototype , {
  541. [Symbol.toStringTag]: {
  542. value: "Storage",
  543. configurable: true
  544. }
  545. });
  546. /////
  547. Storage.prototype.length=0;
  548. Storage.prototype.clear=function clear(){
  549. debugger;
  550. var temp = Object.keys(this)
  551. for (var i=0;temp.length>i;i++)
  552. {
  553. delete this[temp[i]];
  554. }
  555. }; catvm.safefunction(Storage.prototype.clear);
  556. Storage.prototype.getItem=function getItem(k){
  557. debugger;
  558. return this[k];
  559. }; catvm.safefunction(Storage.prototype.getItem);
  560. Storage.prototype.key=function key(index){
  561. debugger;
  562. return Object.keys(this)[index]
  563. }; catvm.safefunction(Storage.prototype.key);
  564. Storage.prototype.removeItem=function removeItem(k){
  565. debugger;
  566. delete this[k];
  567. }; catvm.safefunction(Storage.prototype.removeItem);
  568. Storage.prototype.setItem=function setItem(k,v){
  569. debugger;
  570. this[k] = v;
  571. }; catvm.safefunction(Storage.prototype.setItem);
  572. ////容易被检测
  573. Storage.prototype.__defineGetter__('length',function(){
  574. return Object.keys(this).length;
  575. })
  576. //////
  577. var localStorage = {
  578. $_YVTX: "Wq",
  579. $_YWTU: "EVgznX0cRo_SXWEdi8XdPitQMutbguHPx8Y3Ez1.4R0",
  580. _$rc: "aXcDXMffnjsmCvjX1MTgZtw.4QzustTMJcm6.ZeWohAbqlcEBpHaBTVNjVQ",
  581. "__#classType": "localStorage",
  582. length: 4
  583. };
  584. localStorage.__proto__ = Storage.prototype;
  585. localStorage = catvm.proxy(localStorage);
  586. var sessionStorage = {
  587. length: 0
  588. };
  589. sessionStorage.__proto__ = Storage.prototype;
  590. sessionStorage = catvm.proxy(sessionStorage);
  591. catvm.memory.Plugin = {}
  592. var Plugin =function Plugin() {//构造函数
  593. throw new TypeError("Illegal constructor");
  594. }; catvm.safefunction(Plugin);
  595. catvm.memory.Plugin.iterator = function values(){
  596. debugger;
  597. }; catvm.safefunction(catvm.memory.Plugin.iterator);
  598. Object.defineProperties(Plugin.prototype , {
  599. [Symbol.toStringTag]: {
  600. value: "Plugin",
  601. configurable: true
  602. },
  603. [Symbol.iterator]: {
  604. value: catvm.memory.Plugin.iterator,
  605. configurable: true
  606. }
  607. });
  608. ///////////
  609. //////////
  610. catvm.memory.Plugin.new = function (data){
  611. var plugin = {};
  612. plugin.__proto__ = Plugin.prototype;
  613. if(data != undefined){
  614. plugin.description = data.description;
  615. plugin.filename = data.filename;
  616. plugin.name = data.name;
  617. }
  618. return plugin;
  619. }
  620. var Performance = function Performance(){
  621. //容易被检测到的 堆栈
  622. throw new TypeError("Illegal constructor");
  623. }; catvm.safefunction(Performance);
  624. Object.defineProperties(Performance.prototype , {
  625. [Symbol.toStringTag]: {
  626. value: "Performance",
  627. configurable: true
  628. }
  629. });
  630. ////
  631. performance = {};
  632. performance.__proto__ = Performance.prototype;
  633. Performance.prototype = function getEntriesByName(){debugger};catvm.safefunction(Performance.prototype);
  634. /////
  635. Performance.prototype.__proto__ = EventTarget.prototype;
  636. performance = catvm.proxy(performance);
  637. var BatteryManager = function BatteryManager(){
  638. //容易被检测到的 堆栈
  639. throw new TypeError("Illegal constructor");
  640. }; catvm.safefunction(BatteryManager);
  641. Object.defineProperties(BatteryManager.prototype , {
  642. [Symbol.toStringTag]: {
  643. value: "BatteryManager",
  644. configurable: true
  645. }
  646. });
  647. ///
  648. BatteryManager.prototype.charging = true;
  649. BatteryManager.prototype.chargingTime = Infinity;
  650. BatteryManager.prototype.dischargingTime = Infinity;
  651. BatteryManager.prototype.level = 1;
  652. BatteryManager.prototype.onchargingchange = null;
  653. BatteryManager.prototype.onchargingtimechange = null;
  654. BatteryManager.prototype.ondischargingtimechange = null;
  655. BatteryManager.prototype.onlevelchange = null;
  656. BatteryManager.prototype.__proto__ = EventTarget.prototype
  657. /////
  658. catvm.memory.navigator = {}
  659. var HTMLDivElement =function HTMLDivElement() {//构造函数
  660. throw new TypeError("Illegal constructor");
  661. }; catvm.safefunction(HTMLDivElement);
  662. Object.defineProperties(HTMLDivElement.prototype , {
  663. [Symbol.toStringTag]: {
  664. value: "HTMLDivElement",
  665. configurable: true
  666. }
  667. });
  668. HTMLDivElement.prototype.getElementsByTagName = function getElementsByTagName(){
  669. debugger
  670. };catvm.safefunction(HTMLDivElement.prototype.getElementsByTagName);
  671. var HTMLMetaElement =function HTMLMetaElement() {//构造函数
  672. throw new TypeError("Illegal constructor");
  673. }; catvm.safefunction(HTMLMetaElement);
  674. Object.defineProperties(HTMLMetaElement.prototype , {
  675. [Symbol.toStringTag]: {
  676. value: "HTMLMetaElement",
  677. configurable: true
  678. }
  679. });
  680. var HTMLHtmlElement =function HTMLHtmlElement() {//构造函数
  681. throw new TypeError("Illegal constructor");
  682. }; catvm.safefunction(HTMLHtmlElement);
  683. Object.defineProperties(HTMLHtmlElement.prototype , {
  684. [Symbol.toStringTag]: {
  685. value: "HTMLHtmlElement",
  686. configurable: true
  687. }
  688. });
  689. catvm.memory.canvas = {};
  690. var CanvasRenderingContext2D =function CanvasRenderingContext2D() {//构造函数
  691. throw new TypeError("Illegal constructor");
  692. }; catvm.safefunction(CanvasRenderingContext2D);
  693. Object.defineProperties(CanvasRenderingContext2D.prototype , {
  694. [Symbol.toStringTag]: {
  695. value: "CanvasRenderingContext2D",
  696. configurable: true
  697. }
  698. });
  699. ///////////////////////////////////////////////////////////////////////////////////////////////
  700. CanvasRenderingContext2D.prototype.rect=function rect(a_,b_,c_,d_){
  701. debugger;
  702. };catvm.safefunction(CanvasRenderingContext2D.prototype.rect);
  703. CanvasRenderingContext2D.prototype.isPointInPath=function isPointInPath(x_,y_,z_){
  704. debugger;
  705. return false;
  706. };catvm.safefunction(CanvasRenderingContext2D.prototype.isPointInPath);
  707. CanvasRenderingContext2D.prototype.fillRect=function fillRect(x, y, width, height){
  708. //绘制一个填充了内容的矩形,填充样式由当前的 fillStyle 决定
  709. //x->矩阵的起始x y->矩阵的起始y width->矩阵的宽度 height->矩阵的高度
  710. debugger;
  711. return undefined;
  712. };catvm.safefunction(CanvasRenderingContext2D.prototype.fillRect);
  713. CanvasRenderingContext2D.prototype.fillText=function fillText(a_,b_,c_){
  714. debugger;
  715. return undefined;
  716. };catvm.safefunction(CanvasRenderingContext2D.prototype.fillText);
  717. CanvasRenderingContext2D.prototype.beginPath=function beginPath(){
  718. debugger;
  719. return undefined;
  720. };catvm.safefunction(CanvasRenderingContext2D.prototype.beginPath);
  721. CanvasRenderingContext2D.prototype.closePath=function closePath(){
  722. debugger;
  723. return undefined;
  724. };catvm.safefunction(CanvasRenderingContext2D.prototype.closePath);
  725. CanvasRenderingContext2D.prototype.fill=function fill(x_){
  726. debugger;
  727. return undefined;
  728. };catvm.safefunction(CanvasRenderingContext2D.prototype.fill);
  729. CanvasRenderingContext2D.prototype.arc=function arc(x_,y_,z_,a_,b_,c_){
  730. debugger;
  731. return undefined;
  732. };catvm.safefunction(CanvasRenderingContext2D.prototype.arc);
  733. CanvasRenderingContext2D.prototype.stroke=function stroke(x_,y_,z_,a_,b_,c_){
  734. debugger;
  735. return undefined;
  736. };catvm.safefunction(CanvasRenderingContext2D.prototype.stroke);
  737. CanvasRenderingContext2D.prototype.strokeRect=function strokeRect(x, y, width, height){
  738. //绘制空心矩阵其
  739. debugger;
  740. return undefined;
  741. };catvm.safefunction(CanvasRenderingContext2D.prototype.strokeRect);
  742. /*
  743. CanvasRenderingContext2D.fillStyle 设置或返回用于填充绘画的颜色、渐变或模式 可以 CanvasRenderingContext2D.fillStyle = 'yellow'
  744. 颜色-color 绘图填充色的css颜色(默认是#000000)
  745. 渐变-gradient 用于填充绘图的渐变对象
  746. 模式-pattern
  747. */
  748. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  749. catvm.memory.canvas.canvasRenderingContext2D = {};
  750. catvm.memory.canvas.canvasRenderingContext2D.__proto__ = CanvasRenderingContext2D.prototype;
  751. catvm.memory.canvas.canvasRenderingContext2D = catvm.proxy(catvm.memory.canvas.canvasRenderingContext2D);
  752. catvm.memory.webgl = {};
  753. var WebGLRenderingContext =function WebGLRenderingContext() {//构造函数
  754. throw new TypeError("Illegal constructor");
  755. }; catvm.safefunction(WebGLRenderingContext);
  756. Object.defineProperties(WebGLRenderingContext.prototype , {
  757. [Symbol.toStringTag]: {
  758. value: "WebGLRenderingContext",
  759. configurable: true
  760. }
  761. });
  762. WebGLRenderingContext.prototype.canvas=catvm.proxy(class canvas{});
  763. WebGLRenderingContext.prototype.drawingBufferWidth=300;
  764. WebGLRenderingContext.prototype.drawingBufferHeight=150;
  765. WebGLRenderingContext.prototype.DEPTH_BUFFER_BIT=256;
  766. WebGLRenderingContext.prototype.STENCIL_BUFFER_BIT=1024;
  767. WebGLRenderingContext.prototype.COLOR_BUFFER_BIT=16384;
  768. WebGLRenderingContext.prototype.POINTS=0;
  769. WebGLRenderingContext.prototype.LINES=1;
  770. WebGLRenderingContext.prototype.LINE_LOOP=2;
  771. WebGLRenderingContext.prototype.LINE_STRIP=3;
  772. WebGLRenderingContext.prototype.TRIANGLES=4;
  773. WebGLRenderingContext.prototype.TRIANGLE_STRIP=5;
  774. WebGLRenderingContext.prototype.TRIANGLE_FAN=6;
  775. WebGLRenderingContext.prototype.ZERO=0;
  776. WebGLRenderingContext.prototype.ONE=1;
  777. WebGLRenderingContext.prototype.SRC_COLOR=768;
  778. WebGLRenderingContext.prototype.ONE_MINUS_SRC_COLOR=769;
  779. WebGLRenderingContext.prototype.SRC_ALPHA=770;
  780. WebGLRenderingContext.prototype.ONE_MINUS_SRC_ALPHA=771;
  781. WebGLRenderingContext.prototype.DST_ALPHA=772;
  782. WebGLRenderingContext.prototype.ONE_MINUS_DST_ALPHA=773;
  783. WebGLRenderingContext.prototype.DST_COLOR=774;
  784. WebGLRenderingContext.prototype.ONE_MINUS_DST_COLOR=775;
  785. WebGLRenderingContext.prototype.SRC_ALPHA_SATURATE=776;
  786. WebGLRenderingContext.prototype.FUNC_ADD=32774;
  787. WebGLRenderingContext.prototype.BLEND_EQUATION=32777;
  788. WebGLRenderingContext.prototype.BLEND_EQUATION_RGB=32777;
  789. WebGLRenderingContext.prototype.BLEND_EQUATION_ALPHA=34877;
  790. WebGLRenderingContext.prototype.FUNC_SUBTRACT=32778;
  791. WebGLRenderingContext.prototype.FUNC_REVERSE_SUBTRACT=32779;
  792. WebGLRenderingContext.prototype.BLEND_DST_RGB=32968;
  793. WebGLRenderingContext.prototype.BLEND_SRC_RGB=32969;
  794. WebGLRenderingContext.prototype.BLEND_DST_ALPHA=32970;
  795. WebGLRenderingContext.prototype.BLEND_SRC_ALPHA=32971;
  796. WebGLRenderingContext.prototype.CONSTANT_COLOR=32769;
  797. WebGLRenderingContext.prototype.ONE_MINUS_CONSTANT_COLOR=32770;
  798. WebGLRenderingContext.prototype.CONSTANT_ALPHA=32771;
  799. WebGLRenderingContext.prototype.ONE_MINUS_CONSTANT_ALPHA=32772;
  800. WebGLRenderingContext.prototype.BLEND_COLOR=32773;
  801. WebGLRenderingContext.prototype.ARRAY_BUFFER=34962;
  802. WebGLRenderingContext.prototype.ELEMENT_ARRAY_BUFFER=34963;
  803. WebGLRenderingContext.prototype.ARRAY_BUFFER_BINDING=34964;
  804. WebGLRenderingContext.prototype.ELEMENT_ARRAY_BUFFER_BINDING=34965;
  805. WebGLRenderingContext.prototype.STREAM_DRAW=35040;
  806. WebGLRenderingContext.prototype.STATIC_DRAW=35044;
  807. WebGLRenderingContext.prototype.DYNAMIC_DRAW=35048;
  808. WebGLRenderingContext.prototype.BUFFER_SIZE=34660;
  809. WebGLRenderingContext.prototype.BUFFER_USAGE=34661;
  810. WebGLRenderingContext.prototype.CURRENT_VERTEX_ATTRIB=34342;
  811. WebGLRenderingContext.prototype.FRONT=1028;
  812. WebGLRenderingContext.prototype.BACK=1029;
  813. WebGLRenderingContext.prototype.FRONT_AND_BACK=1032;
  814. WebGLRenderingContext.prototype.TEXTURE_2D=3553;
  815. WebGLRenderingContext.prototype.CULL_FACE=2884;
  816. WebGLRenderingContext.prototype.BLEND=3042;
  817. WebGLRenderingContext.prototype.DITHER=3024;
  818. WebGLRenderingContext.prototype.STENCIL_TEST=2960;
  819. WebGLRenderingContext.prototype.DEPTH_TEST=2929;
  820. WebGLRenderingContext.prototype.SCISSOR_TEST=3089;
  821. WebGLRenderingContext.prototype.POLYGON_OFFSET_FILL=32823;
  822. WebGLRenderingContext.prototype.SAMPLE_ALPHA_TO_COVERAGE=32926;
  823. WebGLRenderingContext.prototype.SAMPLE_COVERAGE=32928;
  824. WebGLRenderingContext.prototype.NO_ERROR=0;
  825. WebGLRenderingContext.prototype.INVALID_ENUM=1280;
  826. WebGLRenderingContext.prototype.INVALID_VALUE=1281;
  827. WebGLRenderingContext.prototype.INVALID_OPERATION=1282;
  828. WebGLRenderingContext.prototype.OUT_OF_MEMORY=1285;
  829. WebGLRenderingContext.prototype.CW=2304;
  830. WebGLRenderingContext.prototype.CCW=2305;
  831. WebGLRenderingContext.prototype.LINE_WIDTH=2849;
  832. WebGLRenderingContext.prototype.ALIASED_POINT_SIZE_RANGE=33901;
  833. WebGLRenderingContext.prototype.ALIASED_LINE_WIDTH_RANGE=33902;
  834. WebGLRenderingContext.prototype.CULL_FACE_MODE=2885;
  835. WebGLRenderingContext.prototype.FRONT_FACE=2886;
  836. WebGLRenderingContext.prototype.DEPTH_RANGE=2928;
  837. WebGLRenderingContext.prototype.DEPTH_WRITEMASK=2930;
  838. WebGLRenderingContext.prototype.DEPTH_CLEAR_VALUE=2931;
  839. WebGLRenderingContext.prototype.DEPTH_FUNC=2932;
  840. WebGLRenderingContext.prototype.STENCIL_CLEAR_VALUE=2961;
  841. WebGLRenderingContext.prototype.STENCIL_FUNC=2962;
  842. WebGLRenderingContext.prototype.STENCIL_FAIL=2964;
  843. WebGLRenderingContext.prototype.STENCIL_PASS_DEPTH_FAIL=2965;
  844. WebGLRenderingContext.prototype.STENCIL_PASS_DEPTH_PASS=2966;
  845. WebGLRenderingContext.prototype.STENCIL_REF=2967;
  846. WebGLRenderingContext.prototype.STENCIL_VALUE_MASK=2963;
  847. WebGLRenderingContext.prototype.STENCIL_WRITEMASK=2968;
  848. WebGLRenderingContext.prototype.STENCIL_BACK_FUNC=34816;
  849. WebGLRenderingContext.prototype.STENCIL_BACK_FAIL=34817;
  850. WebGLRenderingContext.prototype.STENCIL_BACK_PASS_DEPTH_FAIL=34818;
  851. WebGLRenderingContext.prototype.STENCIL_BACK_PASS_DEPTH_PASS=34819;
  852. WebGLRenderingContext.prototype.STENCIL_BACK_REF=36003;
  853. WebGLRenderingContext.prototype.STENCIL_BACK_VALUE_MASK=36004;
  854. WebGLRenderingContext.prototype.STENCIL_BACK_WRITEMASK=36005;
  855. WebGLRenderingContext.prototype.VIEWPORT=2978;
  856. WebGLRenderingContext.prototype.SCISSOR_BOX=3088;
  857. WebGLRenderingContext.prototype.COLOR_CLEAR_VALUE=3106;
  858. WebGLRenderingContext.prototype.COLOR_WRITEMASK=3107;
  859. WebGLRenderingContext.prototype.UNPACK_ALIGNMENT=3317;
  860. WebGLRenderingContext.prototype.PACK_ALIGNMENT=3333;
  861. WebGLRenderingContext.prototype.MAX_TEXTURE_SIZE=3379;
  862. WebGLRenderingContext.prototype.MAX_VIEWPORT_DIMS=3386;
  863. WebGLRenderingContext.prototype.SUBPIXEL_BITS=3408;
  864. WebGLRenderingContext.prototype.RED_BITS=3410;
  865. WebGLRenderingContext.prototype.GREEN_BITS=3411;
  866. WebGLRenderingContext.prototype.BLUE_BITS=3412;
  867. WebGLRenderingContext.prototype.ALPHA_BITS=3413;
  868. WebGLRenderingContext.prototype.DEPTH_BITS=3414;
  869. WebGLRenderingContext.prototype.STENCIL_BITS=3415;
  870. WebGLRenderingContext.prototype.POLYGON_OFFSET_UNITS=10752;
  871. WebGLRenderingContext.prototype.POLYGON_OFFSET_FACTOR=32824;
  872. WebGLRenderingContext.prototype.TEXTURE_BINDING_2D=32873;
  873. WebGLRenderingContext.prototype.SAMPLE_BUFFERS=32936;
  874. WebGLRenderingContext.prototype.SAMPLES=32937;
  875. WebGLRenderingContext.prototype.SAMPLE_COVERAGE_VALUE=32938;
  876. WebGLRenderingContext.prototype.SAMPLE_COVERAGE_INVERT=32939;
  877. WebGLRenderingContext.prototype.COMPRESSED_TEXTURE_FORMATS=34467;
  878. WebGLRenderingContext.prototype.DONT_CARE=4352;
  879. WebGLRenderingContext.prototype.FASTEST=4353;
  880. WebGLRenderingContext.prototype.NICEST=4354;
  881. WebGLRenderingContext.prototype.GENERATE_MIPMAP_HINT=33170;
  882. WebGLRenderingContext.prototype.BYTE=5120;
  883. WebGLRenderingContext.prototype.UNSIGNED_BYTE=5121;
  884. WebGLRenderingContext.prototype.SHORT=5122;
  885. WebGLRenderingContext.prototype.UNSIGNED_SHORT=5123;
  886. WebGLRenderingContext.prototype.INT=5124;
  887. WebGLRenderingContext.prototype.UNSIGNED_INT=5125;
  888. WebGLRenderingContext.prototype.FLOAT=5126;
  889. WebGLRenderingContext.prototype.DEPTH_COMPONENT=6402;
  890. WebGLRenderingContext.prototype.ALPHA=6406;
  891. WebGLRenderingContext.prototype.RGB=6407;
  892. WebGLRenderingContext.prototype.RGBA=6408;
  893. WebGLRenderingContext.prototype.LUMINANCE=6409;
  894. WebGLRenderingContext.prototype.LUMINANCE_ALPHA=6410;
  895. WebGLRenderingContext.prototype.UNSIGNED_SHORT_4_4_4_4=32819;
  896. WebGLRenderingContext.prototype.UNSIGNED_SHORT_5_5_5_1=32820;
  897. WebGLRenderingContext.prototype.UNSIGNED_SHORT_5_6_5=33635;
  898. WebGLRenderingContext.prototype.FRAGMENT_SHADER=35632;
  899. WebGLRenderingContext.prototype.VERTEX_SHADER=35633;
  900. WebGLRenderingContext.prototype.MAX_VERTEX_ATTRIBS=34921;
  901. WebGLRenderingContext.prototype.MAX_VERTEX_UNIFORM_VECTORS=36347;
  902. WebGLRenderingContext.prototype.MAX_VARYING_VECTORS=36348;
  903. WebGLRenderingContext.prototype.MAX_COMBINED_TEXTURE_IMAGE_UNITS=35661;
  904. WebGLRenderingContext.prototype.MAX_VERTEX_TEXTURE_IMAGE_UNITS=35660;
  905. WebGLRenderingContext.prototype.MAX_TEXTURE_IMAGE_UNITS=34930;
  906. WebGLRenderingContext.prototype.MAX_FRAGMENT_UNIFORM_VECTORS=36349;
  907. WebGLRenderingContext.prototype.SHADER_TYPE=35663;
  908. WebGLRenderingContext.prototype.DELETE_STATUS=35712;
  909. WebGLRenderingContext.prototype.LINK_STATUS=35714;
  910. WebGLRenderingContext.prototype.VALIDATE_STATUS=35715;
  911. WebGLRenderingContext.prototype.ATTACHED_SHADERS=35717;
  912. WebGLRenderingContext.prototype.ACTIVE_UNIFORMS=35718;
  913. WebGLRenderingContext.prototype.ACTIVE_ATTRIBUTES=35721;
  914. WebGLRenderingContext.prototype.SHADING_LANGUAGE_VERSION=35724;
  915. WebGLRenderingContext.prototype.CURRENT_PROGRAM=35725;
  916. WebGLRenderingContext.prototype.NEVER=512;
  917. WebGLRenderingContext.prototype.LESS=513;
  918. WebGLRenderingContext.prototype.EQUAL=514;
  919. WebGLRenderingContext.prototype.LEQUAL=515;
  920. WebGLRenderingContext.prototype.GREATER=516;
  921. WebGLRenderingContext.prototype.NOTEQUAL=517;
  922. WebGLRenderingContext.prototype.GEQUAL=518;
  923. WebGLRenderingContext.prototype.ALWAYS=519;
  924. WebGLRenderingContext.prototype.KEEP=7680;
  925. WebGLRenderingContext.prototype.REPLACE=7681;
  926. WebGLRenderingContext.prototype.INCR=7682;
  927. WebGLRenderingContext.prototype.DECR=7683;
  928. WebGLRenderingContext.prototype.INVERT=5386;
  929. WebGLRenderingContext.prototype.INCR_WRAP=34055;
  930. WebGLRenderingContext.prototype.DECR_WRAP=34056;
  931. WebGLRenderingContext.prototype.VENDOR=7936;
  932. WebGLRenderingContext.prototype.RENDERER=7937;
  933. WebGLRenderingContext.prototype.VERSION=7938;
  934. WebGLRenderingContext.prototype.NEAREST=9728;
  935. WebGLRenderingContext.prototype.LINEAR=9729;
  936. WebGLRenderingContext.prototype.NEAREST_MIPMAP_NEAREST=9984;
  937. WebGLRenderingContext.prototype.LINEAR_MIPMAP_NEAREST=9985;
  938. WebGLRenderingContext.prototype.NEAREST_MIPMAP_LINEAR=9986;
  939. WebGLRenderingContext.prototype.LINEAR_MIPMAP_LINEAR=9987;
  940. WebGLRenderingContext.prototype.TEXTURE_MAG_FILTER=10240;
  941. WebGLRenderingContext.prototype.TEXTURE_MIN_FILTER=10241;
  942. WebGLRenderingContext.prototype.TEXTURE_WRAP_S=10242;
  943. WebGLRenderingContext.prototype.TEXTURE_WRAP_T=10243;
  944. WebGLRenderingContext.prototype.TEXTURE=5890;
  945. WebGLRenderingContext.prototype.TEXTURE_CUBE_MAP=34067;
  946. WebGLRenderingContext.prototype.TEXTURE_BINDING_CUBE_MAP=34068;
  947. WebGLRenderingContext.prototype.TEXTURE_CUBE_MAP_POSITIVE_X=34069;
  948. WebGLRenderingContext.prototype.TEXTURE_CUBE_MAP_NEGATIVE_X=34070;
  949. WebGLRenderingContext.prototype.TEXTURE_CUBE_MAP_POSITIVE_Y=34071;
  950. WebGLRenderingContext.prototype.TEXTURE_CUBE_MAP_NEGATIVE_Y=34072;
  951. WebGLRenderingContext.prototype.TEXTURE_CUBE_MAP_POSITIVE_Z=34073;
  952. WebGLRenderingContext.prototype.TEXTURE_CUBE_MAP_NEGATIVE_Z=34074;
  953. WebGLRenderingContext.prototype.MAX_CUBE_MAP_TEXTURE_SIZE=34076;
  954. WebGLRenderingContext.prototype.TEXTURE0=33984;
  955. WebGLRenderingContext.prototype.TEXTURE1=33985;
  956. WebGLRenderingContext.prototype.TEXTURE2=33986;
  957. WebGLRenderingContext.prototype.TEXTURE3=33987;
  958. WebGLRenderingContext.prototype.TEXTURE4=33988;
  959. WebGLRenderingContext.prototype.TEXTURE5=33989;
  960. WebGLRenderingContext.prototype.TEXTURE6=33990;
  961. WebGLRenderingContext.prototype.TEXTURE7=33991;
  962. WebGLRenderingContext.prototype.TEXTURE8=33992;
  963. WebGLRenderingContext.prototype.TEXTURE9=33993;
  964. WebGLRenderingContext.prototype.TEXTURE10=33994;
  965. WebGLRenderingContext.prototype.TEXTURE11=33995;
  966. WebGLRenderingContext.prototype.TEXTURE12=33996;
  967. WebGLRenderingContext.prototype.TEXTURE13=33997;
  968. WebGLRenderingContext.prototype.TEXTURE14=33998;
  969. WebGLRenderingContext.prototype.TEXTURE15=33999;
  970. WebGLRenderingContext.prototype.TEXTURE16=34000;
  971. WebGLRenderingContext.prototype.TEXTURE17=34001;
  972. WebGLRenderingContext.prototype.TEXTURE18=34002;
  973. WebGLRenderingContext.prototype.TEXTURE19=34003;
  974. WebGLRenderingContext.prototype.TEXTURE20=34004;
  975. WebGLRenderingContext.prototype.TEXTURE21=34005;
  976. WebGLRenderingContext.prototype.TEXTURE22=34006;
  977. WebGLRenderingContext.prototype.TEXTURE23=34007;
  978. WebGLRenderingContext.prototype.TEXTURE24=34008;
  979. WebGLRenderingContext.prototype.TEXTURE25=34009;
  980. WebGLRenderingContext.prototype.TEXTURE26=34010;
  981. WebGLRenderingContext.prototype.TEXTURE27=34011;
  982. WebGLRenderingContext.prototype.TEXTURE28=34012;
  983. WebGLRenderingContext.prototype.TEXTURE29=34013;
  984. WebGLRenderingContext.prototype.TEXTURE30=34014;
  985. WebGLRenderingContext.prototype.TEXTURE31=34015;
  986. WebGLRenderingContext.prototype.ACTIVE_TEXTURE=34016;
  987. WebGLRenderingContext.prototype.REPEAT=10497;
  988. WebGLRenderingContext.prototype.CLAMP_TO_EDGE=33071;
  989. WebGLRenderingContext.prototype.MIRRORED_REPEAT=33648;
  990. WebGLRenderingContext.prototype.FLOAT_VEC2=35664;
  991. WebGLRenderingContext.prototype.FLOAT_VEC3=35665;
  992. WebGLRenderingContext.prototype.FLOAT_VEC4=35666;
  993. WebGLRenderingContext.prototype.INT_VEC2=35667;
  994. WebGLRenderingContext.prototype.INT_VEC3=35668;
  995. WebGLRenderingContext.prototype.INT_VEC4=35669;
  996. WebGLRenderingContext.prototype.BOOL=35670;
  997. WebGLRenderingContext.prototype.BOOL_VEC2=35671;
  998. WebGLRenderingContext.prototype.BOOL_VEC3=35672;
  999. WebGLRenderingContext.prototype.BOOL_VEC4=35673;
  1000. WebGLRenderingContext.prototype.FLOAT_MAT2=35674;
  1001. WebGLRenderingContext.prototype.FLOAT_MAT3=35675;
  1002. WebGLRenderingContext.prototype.FLOAT_MAT4=35676;
  1003. WebGLRenderingContext.prototype.SAMPLER_2D=35678;
  1004. WebGLRenderingContext.prototype.SAMPLER_CUBE=35680;
  1005. WebGLRenderingContext.prototype.VERTEX_ATTRIB_ARRAY_ENABLED=34338;
  1006. WebGLRenderingContext.prototype.VERTEX_ATTRIB_ARRAY_SIZE=34339;
  1007. WebGLRenderingContext.prototype.VERTEX_ATTRIB_ARRAY_STRIDE=34340;
  1008. WebGLRenderingContext.prototype.VERTEX_ATTRIB_ARRAY_TYPE=34341;
  1009. WebGLRenderingContext.prototype.VERTEX_ATTRIB_ARRAY_NORMALIZED=34922;
  1010. WebGLRenderingContext.prototype.VERTEX_ATTRIB_ARRAY_POINTER=34373;
  1011. WebGLRenderingContext.prototype.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING=34975;
  1012. WebGLRenderingContext.prototype.IMPLEMENTATION_COLOR_READ_TYPE=35738;
  1013. WebGLRenderingContext.prototype.IMPLEMENTATION_COLOR_READ_FORMAT=35739;
  1014. WebGLRenderingContext.prototype.COMPILE_STATUS=35713;
  1015. WebGLRenderingContext.prototype.LOW_FLOAT=36336;
  1016. WebGLRenderingContext.prototype.MEDIUM_FLOAT=36337;
  1017. WebGLRenderingContext.prototype.HIGH_FLOAT=36338;
  1018. WebGLRenderingContext.prototype.LOW_INT=36339;
  1019. WebGLRenderingContext.prototype.MEDIUM_INT=36340;
  1020. WebGLRenderingContext.prototype.HIGH_INT=36341;
  1021. WebGLRenderingContext.prototype.FRAMEBUFFER=36160;
  1022. WebGLRenderingContext.prototype.RENDERBUFFER=36161;
  1023. WebGLRenderingContext.prototype.RGBA4=32854;
  1024. WebGLRenderingContext.prototype.RGB5_A1=32855;
  1025. WebGLRenderingContext.prototype.RGB565=36194;
  1026. WebGLRenderingContext.prototype.DEPTH_COMPONENT16=33189;
  1027. WebGLRenderingContext.prototype.STENCIL_INDEX8=36168;
  1028. WebGLRenderingContext.prototype.DEPTH_STENCIL=34041;
  1029. WebGLRenderingContext.prototype.RENDERBUFFER_WIDTH=36162;
  1030. WebGLRenderingContext.prototype.RENDERBUFFER_HEIGHT=36163;
  1031. WebGLRenderingContext.prototype.RENDERBUFFER_INTERNAL_FORMAT=36164;
  1032. WebGLRenderingContext.prototype.RENDERBUFFER_RED_SIZE=36176;
  1033. WebGLRenderingContext.prototype.RENDERBUFFER_GREEN_SIZE=36177;
  1034. WebGLRenderingContext.prototype.RENDERBUFFER_BLUE_SIZE=36178;
  1035. WebGLRenderingContext.prototype.RENDERBUFFER_ALPHA_SIZE=36179;
  1036. WebGLRenderingContext.prototype.RENDERBUFFER_DEPTH_SIZE=36180;
  1037. WebGLRenderingContext.prototype.RENDERBUFFER_STENCIL_SIZE=36181;
  1038. WebGLRenderingContext.prototype.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE=36048;
  1039. WebGLRenderingContext.prototype.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME=36049;
  1040. WebGLRenderingContext.prototype.FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL=36050;
  1041. WebGLRenderingContext.prototype.FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE=36051;
  1042. WebGLRenderingContext.prototype.COLOR_ATTACHMENT0=36064;
  1043. WebGLRenderingContext.prototype.DEPTH_ATTACHMENT=36096;
  1044. WebGLRenderingContext.prototype.STENCIL_ATTACHMENT=36128;
  1045. WebGLRenderingContext.prototype.DEPTH_STENCIL_ATTACHMENT=33306;
  1046. WebGLRenderingContext.prototype.NONE=0;
  1047. WebGLRenderingContext.prototype.FRAMEBUFFER_COMPLETE=36053;
  1048. WebGLRenderingContext.prototype.FRAMEBUFFER_INCOMPLETE_ATTACHMENT=36054;
  1049. WebGLRenderingContext.prototype.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT=36055;
  1050. WebGLRenderingContext.prototype.FRAMEBUFFER_INCOMPLETE_DIMENSIONS=36057;
  1051. WebGLRenderingContext.prototype.FRAMEBUFFER_UNSUPPORTED=36061;
  1052. WebGLRenderingContext.prototype.FRAMEBUFFER_BINDING=36006;
  1053. WebGLRenderingContext.prototype.RENDERBUFFER_BINDING=36007;
  1054. WebGLRenderingContext.prototype.MAX_RENDERBUFFER_SIZE=34024;
  1055. WebGLRenderingContext.prototype.INVALID_FRAMEBUFFER_OPERATION=1286;
  1056. WebGLRenderingContext.prototype.UNPACK_FLIP_Y_WEBGL=37440;
  1057. WebGLRenderingContext.prototype.UNPACK_PREMULTIPLY_ALPHA_WEBGL=37441;
  1058. WebGLRenderingContext.prototype.CONTEXT_LOST_WEBGL=37442;
  1059. WebGLRenderingContext.prototype.UNPACK_COLORSPACE_CONVERSION_WEBGL=37443;
  1060. WebGLRenderingContext.prototype.BROWSER_DEFAULT_WEBGL=37444;
  1061. WebGLRenderingContext.prototype.activeTexture=function activeTexture(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.activeTexture);
  1062. WebGLRenderingContext.prototype.attachShader=function attachShader(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.attachShader);
  1063. WebGLRenderingContext.prototype.bindAttribLocation=function bindAttribLocation(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.bindAttribLocation);
  1064. WebGLRenderingContext.prototype.bindRenderbuffer=function bindRenderbuffer(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.bindRenderbuffer);
  1065. WebGLRenderingContext.prototype.blendColor=function blendColor(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.blendColor);
  1066. WebGLRenderingContext.prototype.blendEquation=function blendEquation(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.blendEquation);
  1067. WebGLRenderingContext.prototype.blendEquationSeparate=function blendEquationSeparate(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.blendEquationSeparate);
  1068. WebGLRenderingContext.prototype.blendFunc=function blendFunc(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.blendFunc);
  1069. WebGLRenderingContext.prototype.blendFuncSeparate=function blendFuncSeparate(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.blendFuncSeparate);
  1070. WebGLRenderingContext.prototype.bufferData=function bufferData(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.bufferData);
  1071. WebGLRenderingContext.prototype.bufferSubData=function bufferSubData(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.bufferSubData);
  1072. WebGLRenderingContext.prototype.checkFramebufferStatus=function checkFramebufferStatus(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.checkFramebufferStatus);
  1073. WebGLRenderingContext.prototype.compileShader=function compileShader(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.compileShader);
  1074. WebGLRenderingContext.prototype.compressedTexImage2D=function compressedTexImage2D(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.compressedTexImage2D);
  1075. WebGLRenderingContext.prototype.compressedTexSubImage2D=function compressedTexSubImage2D(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.compressedTexSubImage2D);
  1076. WebGLRenderingContext.prototype.copyTexImage2D=function copyTexImage2D(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.copyTexImage2D);
  1077. WebGLRenderingContext.prototype.copyTexSubImage2D=function copyTexSubImage2D(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.copyTexSubImage2D);
  1078. WebGLRenderingContext.prototype.createBuffer=function createBuffer(){
  1079. debugger;
  1080. var WebGLBuffer = class WebGLBuffer{}
  1081. return catvm.proxy(WebGLBuffer);
  1082. }; catvm.safefunction(WebGLRenderingContext.prototype.createBuffer);
  1083. WebGLRenderingContext.prototype.createFramebuffer=function createFramebuffer(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.createFramebuffer);
  1084. WebGLRenderingContext.prototype.createProgram=function createProgram(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.createProgram);
  1085. WebGLRenderingContext.prototype.createRenderbuffer=function createRenderbuffer(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.createRenderbuffer);
  1086. WebGLRenderingContext.prototype.createShader=function createShader(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.createShader);
  1087. WebGLRenderingContext.prototype.createTexture=function createTexture(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.createTexture);
  1088. WebGLRenderingContext.prototype.cullFace=function cullFace(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.cullFace);
  1089. WebGLRenderingContext.prototype.deleteBuffer=function deleteBuffer(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.deleteBuffer);
  1090. WebGLRenderingContext.prototype.deleteFramebuffer=function deleteFramebuffer(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.deleteFramebuffer);
  1091. WebGLRenderingContext.prototype.deleteProgram=function deleteProgram(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.deleteProgram);
  1092. WebGLRenderingContext.prototype.deleteRenderbuffer=function deleteRenderbuffer(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.deleteRenderbuffer);
  1093. WebGLRenderingContext.prototype.deleteShader=function deleteShader(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.deleteShader);
  1094. WebGLRenderingContext.prototype.deleteTexture=function deleteTexture(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.deleteTexture);
  1095. WebGLRenderingContext.prototype.depthFunc=function depthFunc(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.depthFunc);
  1096. WebGLRenderingContext.prototype.depthMask=function depthMask(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.depthMask);
  1097. WebGLRenderingContext.prototype.depthRange=function depthRange(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.depthRange);
  1098. WebGLRenderingContext.prototype.detachShader=function detachShader(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.detachShader);
  1099. WebGLRenderingContext.prototype.disable=function disable(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.disable);
  1100. WebGLRenderingContext.prototype.enable=function enable(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.enable);
  1101. WebGLRenderingContext.prototype.finish=function finish(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.finish);
  1102. WebGLRenderingContext.prototype.flush=function flush(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.flush);
  1103. WebGLRenderingContext.prototype.framebufferRenderbuffer=function framebufferRenderbuffer(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.framebufferRenderbuffer);
  1104. WebGLRenderingContext.prototype.framebufferTexture2D=function framebufferTexture2D(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.framebufferTexture2D);
  1105. WebGLRenderingContext.prototype.frontFace=function frontFace(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.frontFace);
  1106. WebGLRenderingContext.prototype.generateMipmap=function generateMipmap(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.generateMipmap);
  1107. WebGLRenderingContext.prototype.getActiveAttrib=function getActiveAttrib(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.getActiveAttrib);
  1108. WebGLRenderingContext.prototype.getActiveUniform=function getActiveUniform(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.getActiveUniform);
  1109. WebGLRenderingContext.prototype.getAttachedShaders=function getAttachedShaders(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.getAttachedShaders);
  1110. WebGLRenderingContext.prototype.getAttribLocation=function getAttribLocation(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.getAttribLocation);
  1111. WebGLRenderingContext.prototype.getBufferParameter=function getBufferParameter(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.getBufferParameter);
  1112. WebGLRenderingContext.prototype.getContextAttributes=function getContextAttributes(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.getContextAttributes);
  1113. WebGLRenderingContext.prototype.getError=function getError(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.getError);
  1114. WebGLRenderingContext.prototype.getExtension=function getExtension(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.getExtension);
  1115. WebGLRenderingContext.prototype.getFramebufferAttachmentParameter=function getFramebufferAttachmentParameter(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.getFramebufferAttachmentParameter);
  1116. WebGLRenderingContext.prototype.getParameter=function getParameter(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.getParameter);
  1117. WebGLRenderingContext.prototype.getProgramInfoLog=function getProgramInfoLog(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.getProgramInfoLog);
  1118. WebGLRenderingContext.prototype.getProgramParameter=function getProgramParameter(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.getProgramParameter);
  1119. WebGLRenderingContext.prototype.getRenderbufferParameter=function getRenderbufferParameter(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.getRenderbufferParameter);
  1120. WebGLRenderingContext.prototype.getShaderInfoLog=function getShaderInfoLog(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.getShaderInfoLog);
  1121. WebGLRenderingContext.prototype.getShaderParameter=function getShaderParameter(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.getShaderParameter);
  1122. WebGLRenderingContext.prototype.getShaderPrecisionFormat=function getShaderPrecisionFormat(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.getShaderPrecisionFormat);
  1123. WebGLRenderingContext.prototype.getShaderSource=function getShaderSource(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.getShaderSource);
  1124. WebGLRenderingContext.prototype.getSupportedExtensions=function getSupportedExtensions(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.getSupportedExtensions);
  1125. WebGLRenderingContext.prototype.getTexParameter=function getTexParameter(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.getTexParameter);
  1126. WebGLRenderingContext.prototype.getUniform=function getUniform(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.getUniform);
  1127. WebGLRenderingContext.prototype.getUniformLocation=function getUniformLocation(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.getUniformLocation);
  1128. WebGLRenderingContext.prototype.getVertexAttrib=function getVertexAttrib(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.getVertexAttrib);
  1129. WebGLRenderingContext.prototype.getVertexAttribOffset=function getVertexAttribOffset(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.getVertexAttribOffset);
  1130. WebGLRenderingContext.prototype.hint=function hint(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.hint);
  1131. WebGLRenderingContext.prototype.isBuffer=function isBuffer(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.isBuffer);
  1132. WebGLRenderingContext.prototype.isContextLost=function isContextLost(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.isContextLost);
  1133. WebGLRenderingContext.prototype.isEnabled=function isEnabled(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.isEnabled);
  1134. WebGLRenderingContext.prototype.isFramebuffer=function isFramebuffer(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.isFramebuffer);
  1135. WebGLRenderingContext.prototype.isProgram=function isProgram(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.isProgram);
  1136. WebGLRenderingContext.prototype.isRenderbuffer=function isRenderbuffer(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.isRenderbuffer);
  1137. WebGLRenderingContext.prototype.isShader=function isShader(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.isShader);
  1138. WebGLRenderingContext.prototype.isTexture=function isTexture(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.isTexture);
  1139. WebGLRenderingContext.prototype.lineWidth=function lineWidth(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.lineWidth);
  1140. WebGLRenderingContext.prototype.linkProgram=function linkProgram(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.linkProgram);
  1141. WebGLRenderingContext.prototype.pixelStorei=function pixelStorei(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.pixelStorei);
  1142. WebGLRenderingContext.prototype.polygonOffset=function polygonOffset(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.polygonOffset);
  1143. WebGLRenderingContext.prototype.readPixels=function readPixels(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.readPixels);
  1144. WebGLRenderingContext.prototype.renderbufferStorage=function renderbufferStorage(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.renderbufferStorage);
  1145. WebGLRenderingContext.prototype.sampleCoverage=function sampleCoverage(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.sampleCoverage);
  1146. WebGLRenderingContext.prototype.shaderSource=function shaderSource(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.shaderSource);
  1147. WebGLRenderingContext.prototype.stencilFunc=function stencilFunc(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.stencilFunc);
  1148. WebGLRenderingContext.prototype.stencilFuncSeparate=function stencilFuncSeparate(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.stencilFuncSeparate);
  1149. WebGLRenderingContext.prototype.stencilMask=function stencilMask(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.stencilMask);
  1150. WebGLRenderingContext.prototype.stencilMaskSeparate=function stencilMaskSeparate(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.stencilMaskSeparate);
  1151. WebGLRenderingContext.prototype.stencilOp=function stencilOp(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.stencilOp);
  1152. WebGLRenderingContext.prototype.stencilOpSeparate=function stencilOpSeparate(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.stencilOpSeparate);
  1153. WebGLRenderingContext.prototype.texImage2D=function texImage2D(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.texImage2D);
  1154. WebGLRenderingContext.prototype.texParameterf=function texParameterf(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.texParameterf);
  1155. WebGLRenderingContext.prototype.texParameteri=function texParameteri(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.texParameteri);
  1156. WebGLRenderingContext.prototype.texSubImage2D=function texSubImage2D(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.texSubImage2D);
  1157. WebGLRenderingContext.prototype.uniform1fv=function uniform1fv(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.uniform1fv);
  1158. WebGLRenderingContext.prototype.uniform1iv=function uniform1iv(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.uniform1iv);
  1159. WebGLRenderingContext.prototype.uniform2fv=function uniform2fv(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.uniform2fv);
  1160. WebGLRenderingContext.prototype.uniform2iv=function uniform2iv(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.uniform2iv);
  1161. WebGLRenderingContext.prototype.uniform3fv=function uniform3fv(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.uniform3fv);
  1162. WebGLRenderingContext.prototype.uniform3iv=function uniform3iv(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.uniform3iv);
  1163. WebGLRenderingContext.prototype.uniform4fv=function uniform4fv(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.uniform4fv);
  1164. WebGLRenderingContext.prototype.uniform4iv=function uniform4iv(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.uniform4iv);
  1165. WebGLRenderingContext.prototype.uniformMatrix2fv=function uniformMatrix2fv(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.uniformMatrix2fv);
  1166. WebGLRenderingContext.prototype.uniformMatrix3fv=function uniformMatrix3fv(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.uniformMatrix3fv);
  1167. WebGLRenderingContext.prototype.uniformMatrix4fv=function uniformMatrix4fv(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.uniformMatrix4fv);
  1168. WebGLRenderingContext.prototype.useProgram=function useProgram(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.useProgram);
  1169. WebGLRenderingContext.prototype.validateProgram=function validateProgram(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.validateProgram);
  1170. WebGLRenderingContext.prototype.vertexAttrib1fv=function vertexAttrib1fv(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.vertexAttrib1fv);
  1171. WebGLRenderingContext.prototype.vertexAttrib2fv=function vertexAttrib2fv(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.vertexAttrib2fv);
  1172. WebGLRenderingContext.prototype.vertexAttrib3fv=function vertexAttrib3fv(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.vertexAttrib3fv);
  1173. WebGLRenderingContext.prototype.vertexAttrib4fv=function vertexAttrib4fv(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.vertexAttrib4fv);
  1174. WebGLRenderingContext.prototype.vertexAttribPointer=function vertexAttribPointer(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.vertexAttribPointer);
  1175. WebGLRenderingContext.prototype.bindBuffer=function bindBuffer(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.bindBuffer);
  1176. WebGLRenderingContext.prototype.bindFramebuffer=function bindFramebuffer(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.bindFramebuffer);
  1177. WebGLRenderingContext.prototype.bindTexture=function bindTexture(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.bindTexture);
  1178. WebGLRenderingContext.prototype.clear=function clear(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.clear);
  1179. WebGLRenderingContext.prototype.clearColor=function clearColor(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.clearColor);
  1180. WebGLRenderingContext.prototype.clearDepth=function clearDepth(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.clearDepth);
  1181. WebGLRenderingContext.prototype.clearStencil=function clearStencil(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.clearStencil);
  1182. WebGLRenderingContext.prototype.colorMask=function colorMask(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.colorMask);
  1183. WebGLRenderingContext.prototype.disableVertexAttribArray=function disableVertexAttribArray(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.disableVertexAttribArray);
  1184. WebGLRenderingContext.prototype.drawArrays=function drawArrays(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.drawArrays);
  1185. WebGLRenderingContext.prototype.drawElements=function drawElements(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.drawElements);
  1186. WebGLRenderingContext.prototype.enableVertexAttribArray=function enableVertexAttribArray(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.enableVertexAttribArray);
  1187. WebGLRenderingContext.prototype.scissor=function scissor(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.scissor);
  1188. WebGLRenderingContext.prototype.uniform1f=function uniform1f(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.uniform1f);
  1189. WebGLRenderingContext.prototype.uniform1i=function uniform1i(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.uniform1i);
  1190. WebGLRenderingContext.prototype.uniform2f=function uniform2f(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.uniform2f);
  1191. WebGLRenderingContext.prototype.uniform2i=function uniform2i(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.uniform2i);
  1192. WebGLRenderingContext.prototype.uniform3f=function uniform3f(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.uniform3f);
  1193. WebGLRenderingContext.prototype.uniform3i=function uniform3i(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.uniform3i);
  1194. WebGLRenderingContext.prototype.uniform4f=function uniform4f(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.uniform4f);
  1195. WebGLRenderingContext.prototype.uniform4i=function uniform4i(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.uniform4i);
  1196. WebGLRenderingContext.prototype.vertexAttrib1f=function vertexAttrib1f(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.vertexAttrib1f);
  1197. WebGLRenderingContext.prototype.vertexAttrib2f=function vertexAttrib2f(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.vertexAttrib2f);
  1198. WebGLRenderingContext.prototype.vertexAttrib3f=function vertexAttrib3f(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.vertexAttrib3f);
  1199. WebGLRenderingContext.prototype.vertexAttrib4f=function vertexAttrib4f(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.vertexAttrib4f);
  1200. WebGLRenderingContext.prototype.viewport=function viewport(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.viewport);
  1201. WebGLRenderingContext.prototype.makeXRCompatible=function makeXRCompatible(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.makeXRCompatible);
  1202. catvm.memory.webgl = {};
  1203. catvm.memory.webgl.__proto__ = WebGLRenderingContext.prototype;
  1204. catvm.memory.webgl = catvm.proxy(catvm.memory.webgl);
  1205. var Document = function Document(){
  1206. }; catvm.safefunction(Document);
  1207. Object.defineProperties(Document.prototype , {
  1208. [Symbol.toStringTag]: {
  1209. value: "Document",
  1210. configurable: true
  1211. }
  1212. });
  1213. document = {};
  1214. document.__proto__ = Document.prototype;
  1215. //////
  1216. document.characterSet = 'UTF-8'
  1217. document.charset = 'UTF-8'
  1218. //没问题
  1219. document.getElementById = function getElementById(id){
  1220. debugger;
  1221. return null;
  1222. };catvm.safefunction(document.getElementById);
  1223. //没问题
  1224. document.addEventListener = function addEventListener(type,listener,options,useCapture){
  1225. debugger;
  1226. if(!catvm.memory.document[type]){
  1227. catvm.memory.document[type] = [];
  1228. }
  1229. catvm.memory.document[type].push(listener);
  1230. };catvm.safefunction(document.addEventListener);
  1231. document.exitFullscreen = function exitFullscreen(){debugger;};catvm.safefunction(document.exitFullscreen);
  1232. //没问题
  1233. document.createElement = function createElement(x){
  1234. debugger;
  1235. if(x=="div"){
  1236. let div = class div{};
  1237. div.localName = `<${x}></${x}>`;
  1238. div.getElementsByTagName = function(){
  1239. var i = class i{};
  1240. i.length = 0;
  1241. return catvm.proxy(i);
  1242. };catvm.safefunction(div.getElementsByTagName);
  1243. div.style = {
  1244. "accentColor": "",
  1245. "additiveSymbols": "",
  1246. "alignContent": "",
  1247. "alignItems": "",
  1248. "alignSelf": "",
  1249. "alignmentBaseline": "",
  1250. "all": "",
  1251. "animation": "",
  1252. "animationDelay": "",
  1253. "animationDirection": "",
  1254. "animationDuration": "",
  1255. "animationFillMode": "",
  1256. "animationIterationCount": "",
  1257. "animationName": "",
  1258. "animationPlayState": "",
  1259. "animationTimingFunction": "",
  1260. "appRegion": "",
  1261. "appearance": "",
  1262. "ascentOverride": "",
  1263. "aspectRatio": "",
  1264. "backdropFilter": "",
  1265. "backfaceVisibility": "",
  1266. "background": "",
  1267. "backgroundAttachment": "",
  1268. "backgroundBlendMode": "",
  1269. "backgroundClip": "",
  1270. "backgroundColor": "",
  1271. "backgroundImage": "",
  1272. "backgroundOrigin": "",
  1273. "backgroundPosition": "",
  1274. "backgroundPositionX": "",
  1275. "backgroundPositionY": "",
  1276. "backgroundRepeat": "",
  1277. "backgroundRepeatX": "",
  1278. "backgroundRepeatY": "",
  1279. "backgroundSize": "",
  1280. "baselineShift": "",
  1281. "blockSize": "",
  1282. "border": "",
  1283. "borderBlock": "",
  1284. "borderBlockColor": "",
  1285. "borderBlockEnd": "",
  1286. "borderBlockEndColor": "",
  1287. "borderBlockEndStyle": "",
  1288. "borderBlockEndWidth": "",
  1289. "borderBlockStart": "",
  1290. "borderBlockStartColor": "",
  1291. "borderBlockStartStyle": "",
  1292. "borderBlockStartWidth": "",
  1293. "borderBlockStyle": "",
  1294. "borderBlockWidth": "",
  1295. "borderBottom": "",
  1296. "borderBottomColor": "",
  1297. "borderBottomLeftRadius": "",
  1298. "borderBottomRightRadius": "",
  1299. "borderBottomStyle": "",
  1300. "borderBottomWidth": "",
  1301. "borderCollapse": "",
  1302. "borderColor": "",
  1303. "borderEndEndRadius": "",
  1304. "borderEndStartRadius": "",
  1305. "borderImage": "",
  1306. "borderImageOutset": "",
  1307. "borderImageRepeat": "",
  1308. "borderImageSlice": "",
  1309. "borderImageSource": "",
  1310. "borderImageWidth": "",
  1311. "borderInline": "",
  1312. "borderInlineColor": "",
  1313. "borderInlineEnd": "",
  1314. "borderInlineEndColor": "",
  1315. "borderInlineEndStyle": "",
  1316. "borderInlineEndWidth": "",
  1317. "borderInlineStart": "",
  1318. "borderInlineStartColor": "",
  1319. "borderInlineStartStyle": "",
  1320. "borderInlineStartWidth": "",
  1321. "borderInlineStyle": "",
  1322. "borderInlineWidth": "",
  1323. "borderLeft": "",
  1324. "borderLeftColor": "",
  1325. "borderLeftStyle": "",
  1326. "borderLeftWidth": "",
  1327. "borderRadius": "",
  1328. "borderRight": "",
  1329. "borderRightColor": "",
  1330. "borderRightStyle": "",
  1331. "borderRightWidth": "",
  1332. "borderSpacing": "",
  1333. "borderStartEndRadius": "",
  1334. "borderStartStartRadius": "",
  1335. "borderStyle": "",
  1336. "borderTop": "",
  1337. "borderTopColor": "",
  1338. "borderTopLeftRadius": "",
  1339. "borderTopRightRadius": "",
  1340. "borderTopStyle": "",
  1341. "borderTopWidth": "",
  1342. "borderWidth": "",
  1343. "bottom": "",
  1344. "boxShadow": "",
  1345. "boxSizing": "",
  1346. "breakAfter": "",
  1347. "breakBefore": "",
  1348. "breakInside": "",
  1349. "bufferedRendering": "",
  1350. "captionSide": "",
  1351. "caretColor": "",
  1352. "clear": "",
  1353. "clip": "",
  1354. "clipPath": "",
  1355. "clipRule": "",
  1356. "color": "",
  1357. "colorInterpolation": "",
  1358. "colorInterpolationFilters": "",
  1359. "colorRendering": "",
  1360. "colorScheme": "",
  1361. "columnCount": "",
  1362. "columnFill": "",
  1363. "columnGap": "",
  1364. "columnRule": "",
  1365. "columnRuleColor": "",
  1366. "columnRuleStyle": "",
  1367. "columnRuleWidth": "",
  1368. "columnSpan": "",
  1369. "columnWidth": "",
  1370. "columns": "",
  1371. "contain": "",
  1372. "containIntrinsicBlockSize": "",
  1373. "containIntrinsicHeight": "",
  1374. "containIntrinsicInlineSize": "",
  1375. "containIntrinsicSize": "",
  1376. "containIntrinsicWidth": "",
  1377. "content": "",
  1378. "contentVisibility": "",
  1379. "counterIncrement": "",
  1380. "counterReset": "",
  1381. "counterSet": "",
  1382. "cursor": "",
  1383. "cx": "",
  1384. "cy": "",
  1385. "d": "",
  1386. "descentOverride": "",
  1387. "direction": "",
  1388. "display": "",
  1389. "dominantBaseline": "",
  1390. "emptyCells": "",
  1391. "fallback": "",
  1392. "fill": "",
  1393. "fillOpacity": "",
  1394. "fillRule": "",
  1395. "filter": "",
  1396. "flex": "",
  1397. "flexBasis": "",
  1398. "flexDirection": "",
  1399. "flexFlow": "",
  1400. "flexGrow": "",
  1401. "flexShrink": "",
  1402. "flexWrap": "",
  1403. "float": "",
  1404. "floodColor": "",
  1405. "floodOpacity": "",
  1406. "font": "",
  1407. "fontDisplay": "",
  1408. "fontFamily": "",
  1409. "fontFeatureSettings": "",
  1410. "fontKerning": "",
  1411. "fontOpticalSizing": "",
  1412. "fontSize": "",
  1413. "fontStretch": "",
  1414. "fontStyle": "",
  1415. "fontVariant": "",
  1416. "fontVariantCaps": "",
  1417. "fontVariantEastAsian": "",
  1418. "fontVariantLigatures": "",
  1419. "fontVariantNumeric": "",
  1420. "fontVariationSettings": "",
  1421. "fontWeight": "",
  1422. "forcedColorAdjust": "",
  1423. "gap": "",
  1424. "grid": "",
  1425. "gridArea": "",
  1426. "gridAutoColumns": "",
  1427. "gridAutoFlow": "",
  1428. "gridAutoRows": "",
  1429. "gridColumn": "",
  1430. "gridColumnEnd": "",
  1431. "gridColumnGap": "",
  1432. "gridColumnStart": "",
  1433. "gridGap": "",
  1434. "gridRow": "",
  1435. "gridRowEnd": "",
  1436. "gridRowGap": "",
  1437. "gridRowStart": "",
  1438. "gridTemplate": "",
  1439. "gridTemplateAreas": "",
  1440. "gridTemplateColumns": "",
  1441. "gridTemplateRows": "",
  1442. "height": "",
  1443. "hyphens": "",
  1444. "imageOrientation": "",
  1445. "imageRendering": "",
  1446. "inherits": "",
  1447. "initialValue": "",
  1448. "inlineSize": "",
  1449. "inset": "",
  1450. "insetBlock": "",
  1451. "insetBlockEnd": "",
  1452. "insetBlockStart": "",
  1453. "insetInline": "",
  1454. "insetInlineEnd": "",
  1455. "insetInlineStart": "",
  1456. "isolation": "",
  1457. "justifyContent": "",
  1458. "justifyItems": "",
  1459. "justifySelf": "",
  1460. "left": "",
  1461. "letterSpacing": "",
  1462. "lightingColor": "",
  1463. "lineBreak": "",
  1464. "lineGapOverride": "",
  1465. "lineHeight": "",
  1466. "listStyle": "",
  1467. "listStyleImage": "",
  1468. "listStylePosition": "",
  1469. "listStyleType": "",
  1470. "margin": "",
  1471. "marginBlock": "",
  1472. "marginBlockEnd": "",
  1473. "marginBlockStart": "",
  1474. "marginBottom": "",
  1475. "marginInline": "",
  1476. "marginInlineEnd": "",
  1477. "marginInlineStart": "",
  1478. "marginLeft": "",
  1479. "marginRight": "",
  1480. "marginTop": "",
  1481. "marker": "",
  1482. "markerEnd": "",
  1483. "markerMid": "",
  1484. "markerStart": "",
  1485. "mask": "",
  1486. "maskType": "",
  1487. "maxBlockSize": "",
  1488. "maxHeight": "",
  1489. "maxInlineSize": "",
  1490. "maxWidth": "",
  1491. "maxZoom": "",
  1492. "minBlockSize": "",
  1493. "minHeight": "",
  1494. "minInlineSize": "",
  1495. "minWidth": "",
  1496. "minZoom": "",
  1497. "mixBlendMode": "",
  1498. "negative": "",
  1499. "objectFit": "",
  1500. "objectPosition": "",
  1501. "offset": "",
  1502. "offsetDistance": "",
  1503. "offsetPath": "",
  1504. "offsetRotate": "",
  1505. "opacity": "",
  1506. "order": "",
  1507. "orientation": "",
  1508. "orphans": "",
  1509. "outline": "",
  1510. "outlineColor": "",
  1511. "outlineOffset": "",
  1512. "outlineStyle": "",
  1513. "outlineWidth": "",
  1514. "overflow": "",
  1515. "overflowAnchor": "",
  1516. "overflowClipMargin": "",
  1517. "overflowWrap": "",
  1518. "overflowX": "",
  1519. "overflowY": "",
  1520. "overscrollBehavior": "",
  1521. "overscrollBehaviorBlock": "",
  1522. "overscrollBehaviorInline": "",
  1523. "overscrollBehaviorX": "",
  1524. "overscrollBehaviorY": "",
  1525. "pad": "",
  1526. "padding": "",
  1527. "paddingBlock": "",
  1528. "paddingBlockEnd": "",
  1529. "paddingBlockStart": "",
  1530. "paddingBottom": "",
  1531. "paddingInline": "",
  1532. "paddingInlineEnd": "",
  1533. "paddingInlineStart": "",
  1534. "paddingLeft": "",
  1535. "paddingRight": "",
  1536. "paddingTop": "",
  1537. "page": "",
  1538. "pageBreakAfter": "",
  1539. "pageBreakBefore": "",
  1540. "pageBreakInside": "",
  1541. "pageOrientation": "",
  1542. "paintOrder": "",
  1543. "perspective": "",
  1544. "perspectiveOrigin": "",
  1545. "placeContent": "",
  1546. "placeItems": "",
  1547. "placeSelf": "",
  1548. "pointerEvents": "",
  1549. "position": "",
  1550. "prefix": "",
  1551. "quotes": "",
  1552. "r": "",
  1553. "range": "",
  1554. "resize": "",
  1555. "right": "",
  1556. "rowGap": "",
  1557. "rubyPosition": "",
  1558. "rx": "",
  1559. "ry": "",
  1560. "scrollBehavior": "",
  1561. "scrollMargin": "",
  1562. "scrollMarginBlock": "",
  1563. "scrollMarginBlockEnd": "",
  1564. "scrollMarginBlockStart": "",
  1565. "scrollMarginBottom": "",
  1566. "scrollMarginInline": "",
  1567. "scrollMarginInlineEnd": "",
  1568. "scrollMarginInlineStart": "",
  1569. "scrollMarginLeft": "",
  1570. "scrollMarginRight": "",
  1571. "scrollMarginTop": "",
  1572. "scrollPadding": "",
  1573. "scrollPaddingBlock": "",
  1574. "scrollPaddingBlockEnd": "",
  1575. "scrollPaddingBlockStart": "",
  1576. "scrollPaddingBottom": "",
  1577. "scrollPaddingInline": "",
  1578. "scrollPaddingInlineEnd": "",
  1579. "scrollPaddingInlineStart": "",
  1580. "scrollPaddingLeft": "",
  1581. "scrollPaddingRight": "",
  1582. "scrollPaddingTop": "",
  1583. "scrollSnapAlign": "",
  1584. "scrollSnapStop": "",
  1585. "scrollSnapType": "",
  1586. "scrollbarGutter": "",
  1587. "shapeImageThreshold": "",
  1588. "shapeMargin": "",
  1589. "shapeOutside": "",
  1590. "shapeRendering": "",
  1591. "size": "",
  1592. "sizeAdjust": "",
  1593. "speak": "",
  1594. "speakAs": "",
  1595. "src": "",
  1596. "stopColor": "",
  1597. "stopOpacity": "",
  1598. "stroke": "",
  1599. "strokeDasharray": "",
  1600. "strokeDashoffset": "",
  1601. "strokeLinecap": "",
  1602. "strokeLinejoin": "",
  1603. "strokeMiterlimit": "",
  1604. "strokeOpacity": "",
  1605. "strokeWidth": "",
  1606. "suffix": "",
  1607. "symbols": "",
  1608. "syntax": "",
  1609. "system": "",
  1610. "tabSize": "",
  1611. "tableLayout": "",
  1612. "textAlign": "",
  1613. "textAlignLast": "",
  1614. "textAnchor": "",
  1615. "textCombineUpright": "",
  1616. "textDecoration": "",
  1617. "textDecorationColor": "",
  1618. "textDecorationLine": "",
  1619. "textDecorationSkipInk": "",
  1620. "textDecorationStyle": "",
  1621. "textDecorationThickness": "",
  1622. "textIndent": "",
  1623. "textOrientation": "",
  1624. "textOverflow": "",
  1625. "textRendering": "",
  1626. "textShadow": "",
  1627. "textSizeAdjust": "",
  1628. "textTransform": "",
  1629. "textUnderlineOffset": "",
  1630. "textUnderlinePosition": "",
  1631. "top": "",
  1632. "touchAction": "",
  1633. "transform": "",
  1634. "transformBox": "",
  1635. "transformOrigin": "",
  1636. "transformStyle": "",
  1637. "transition": "",
  1638. "transitionDelay": "",
  1639. "transitionDuration": "",
  1640. "transitionProperty": "",
  1641. "transitionTimingFunction": "",
  1642. "unicodeBidi": "",
  1643. "unicodeRange": "",
  1644. "userSelect": "",
  1645. "userZoom": "",
  1646. "vectorEffect": "",
  1647. "verticalAlign": "",
  1648. "visibility": "",
  1649. "webkitAlignContent": "",
  1650. "webkitAlignItems": "",
  1651. "webkitAlignSelf": "",
  1652. "webkitAnimation": "",
  1653. "webkitAnimationDelay": "",
  1654. "webkitAnimationDirection": "",
  1655. "webkitAnimationDuration": "",
  1656. "webkitAnimationFillMode": "",
  1657. "webkitAnimationIterationCount": "",
  1658. "webkitAnimationName": "",
  1659. "webkitAnimationPlayState": "",
  1660. "webkitAnimationTimingFunction": "",
  1661. "webkitAppRegion": "",
  1662. "webkitAppearance": "",
  1663. "webkitBackfaceVisibility": "",
  1664. "webkitBackgroundClip": "",
  1665. "webkitBackgroundOrigin": "",
  1666. "webkitBackgroundSize": "",
  1667. "webkitBorderAfter": "",
  1668. "webkitBorderAfterColor": "",
  1669. "webkitBorderAfterStyle": "",
  1670. "webkitBorderAfterWidth": "",
  1671. "webkitBorderBefore": "",
  1672. "webkitBorderBeforeColor": "",
  1673. "webkitBorderBeforeStyle": "",
  1674. "webkitBorderBeforeWidth": "",
  1675. "webkitBorderBottomLeftRadius": "",
  1676. "webkitBorderBottomRightRadius": "",
  1677. "webkitBorderEnd": "",
  1678. "webkitBorderEndColor": "",
  1679. "webkitBorderEndStyle": "",
  1680. "webkitBorderEndWidth": "",
  1681. "webkitBorderHorizontalSpacing": "",
  1682. "webkitBorderImage": "",
  1683. "webkitBorderRadius": "",
  1684. "webkitBorderStart": "",
  1685. "webkitBorderStartColor": "",
  1686. "webkitBorderStartStyle": "",
  1687. "webkitBorderStartWidth": "",
  1688. "webkitBorderTopLeftRadius": "",
  1689. "webkitBorderTopRightRadius": "",
  1690. "webkitBorderVerticalSpacing": "",
  1691. "webkitBoxAlign": "",
  1692. "webkitBoxDecorationBreak": "",
  1693. "webkitBoxDirection": "",
  1694. "webkitBoxFlex": "",
  1695. "webkitBoxOrdinalGroup": "",
  1696. "webkitBoxOrient": "",
  1697. "webkitBoxPack": "",
  1698. "webkitBoxReflect": "",
  1699. "webkitBoxShadow": "",
  1700. "webkitBoxSizing": "",
  1701. "webkitClipPath": "",
  1702. "webkitColumnBreakAfter": "",
  1703. "webkitColumnBreakBefore": "",
  1704. "webkitColumnBreakInside": "",
  1705. "webkitColumnCount": "",
  1706. "webkitColumnGap": "",
  1707. "webkitColumnRule": "",
  1708. "webkitColumnRuleColor": "",
  1709. "webkitColumnRuleStyle": "",
  1710. "webkitColumnRuleWidth": "",
  1711. "webkitColumnSpan": "",
  1712. "webkitColumnWidth": "",
  1713. "webkitColumns": "",
  1714. "webkitFilter": "",
  1715. "webkitFlex": "",
  1716. "webkitFlexBasis": "",
  1717. "webkitFlexDirection": "",
  1718. "webkitFlexFlow": "",
  1719. "webkitFlexGrow": "",
  1720. "webkitFlexShrink": "",
  1721. "webkitFlexWrap": "",
  1722. "webkitFontFeatureSettings": "",
  1723. "webkitFontSmoothing": "",
  1724. "webkitHighlight": "",
  1725. "webkitHyphenateCharacter": "",
  1726. "webkitJustifyContent": "",
  1727. "webkitLineBreak": "",
  1728. "webkitLineClamp": "",
  1729. "webkitLocale": "",
  1730. "webkitLogicalHeight": "",
  1731. "webkitLogicalWidth": "",
  1732. "webkitMarginAfter": "",
  1733. "webkitMarginBefore": "",
  1734. "webkitMarginEnd": "",
  1735. "webkitMarginStart": "",
  1736. "webkitMask": "",
  1737. "webkitMaskBoxImage": "",
  1738. "webkitMaskBoxImageOutset": "",
  1739. "webkitMaskBoxImageRepeat": "",
  1740. "webkitMaskBoxImageSlice": "",
  1741. "webkitMaskBoxImageSource": "",
  1742. "webkitMaskBoxImageWidth": "",
  1743. "webkitMaskClip": "",
  1744. "webkitMaskComposite": "",
  1745. "webkitMaskImage": "",
  1746. "webkitMaskOrigin": "",
  1747. "webkitMaskPosition": "",
  1748. "webkitMaskPositionX": "",
  1749. "webkitMaskPositionY": "",
  1750. "webkitMaskRepeat": "",
  1751. "webkitMaskRepeatX": "",
  1752. "webkitMaskRepeatY": "",
  1753. "webkitMaskSize": "",
  1754. "webkitMaxLogicalHeight": "",
  1755. "webkitMaxLogicalWidth": "",
  1756. "webkitMinLogicalHeight": "",
  1757. "webkitMinLogicalWidth": "",
  1758. "webkitOpacity": "",
  1759. "webkitOrder": "",
  1760. "webkitPaddingAfter": "",
  1761. "webkitPaddingBefore": "",
  1762. "webkitPaddingEnd": "",
  1763. "webkitPaddingStart": "",
  1764. "webkitPerspective": "",
  1765. "webkitPerspectiveOrigin": "",
  1766. "webkitPerspectiveOriginX": "",
  1767. "webkitPerspectiveOriginY": "",
  1768. "webkitPrintColorAdjust": "",
  1769. "webkitRtlOrdering": "",
  1770. "webkitRubyPosition": "",
  1771. "webkitShapeImageThreshold": "",
  1772. "webkitShapeMargin": "",
  1773. "webkitShapeOutside": "",
  1774. "webkitTapHighlightColor": "",
  1775. "webkitTextCombine": "",
  1776. "webkitTextDecorationsInEffect": "",
  1777. "webkitTextEmphasis": "",
  1778. "webkitTextEmphasisColor": "",
  1779. "webkitTextEmphasisPosition": "",
  1780. "webkitTextEmphasisStyle": "",
  1781. "webkitTextFillColor": "",
  1782. "webkitTextOrientation": "",
  1783. "webkitTextSecurity": "",
  1784. "webkitTextSizeAdjust": "",
  1785. "webkitTextStroke": "",
  1786. "webkitTextStrokeColor": "",
  1787. "webkitTextStrokeWidth": "",
  1788. "webkitTransform": "",
  1789. "webkitTransformOrigin": "",
  1790. "webkitTransformOriginX": "",
  1791. "webkitTransformOriginY": "",
  1792. "webkitTransformOriginZ": "",
  1793. "webkitTransformStyle": "",
  1794. "webkitTransition": "",
  1795. "webkitTransitionDelay": "",
  1796. "webkitTransitionDuration": "",
  1797. "webkitTransitionProperty": "",
  1798. "webkitTransitionTimingFunction": "",
  1799. "webkitUserDrag": "",
  1800. "webkitUserModify": "",
  1801. "webkitUserSelect": "",
  1802. "webkitWritingMode": "",
  1803. "whiteSpace": "",
  1804. "widows": "",
  1805. "width": "",
  1806. "willChange": "",
  1807. "wordBreak": "",
  1808. "wordSpacing": "",
  1809. "wordWrap": "",
  1810. "writingMode": "",
  1811. "x": "",
  1812. "y": "",
  1813. "zIndex": "",
  1814. "zoom": ""
  1815. }
  1816. var div_span = class div_span{};
  1817. div_span.length = 1;
  1818. div_span[0] = catvm.proxy(class span{});
  1819. div_span[0].style = {
  1820. "0": "font-family",
  1821. "1": "font-size",
  1822. "accentColor": "",
  1823. "additiveSymbols": "",
  1824. "alignContent": "",
  1825. "alignItems": "",
  1826. "alignSelf": "",
  1827. "alignmentBaseline": "",
  1828. "all": "",
  1829. "animation": "",
  1830. "animationDelay": "",
  1831. "animationDirection": "",
  1832. "animationDuration": "",
  1833. "animationFillMode": "",
  1834. "animationIterationCount": "",
  1835. "animationName": "",
  1836. "animationPlayState": "",
  1837. "animationTimingFunction": "",
  1838. "appRegion": "",
  1839. "appearance": "",
  1840. "ascentOverride": "",
  1841. "aspectRatio": "",
  1842. "backdropFilter": "",
  1843. "backfaceVisibility": "",
  1844. "background": "",
  1845. "backgroundAttachment": "",
  1846. "backgroundBlendMode": "",
  1847. "backgroundClip": "",
  1848. "backgroundColor": "",
  1849. "backgroundImage": "",
  1850. "backgroundOrigin": "",
  1851. "backgroundPosition": "",
  1852. "backgroundPositionX": "",
  1853. "backgroundPositionY": "",
  1854. "backgroundRepeat": "",
  1855. "backgroundRepeatX": "",
  1856. "backgroundRepeatY": "",
  1857. "backgroundSize": "",
  1858. "baselineShift": "",
  1859. "blockSize": "",
  1860. "border": "",
  1861. "borderBlock": "",
  1862. "borderBlockColor": "",
  1863. "borderBlockEnd": "",
  1864. "borderBlockEndColor": "",
  1865. "borderBlockEndStyle": "",
  1866. "borderBlockEndWidth": "",
  1867. "borderBlockStart": "",
  1868. "borderBlockStartColor": "",
  1869. "borderBlockStartStyle": "",
  1870. "borderBlockStartWidth": "",
  1871. "borderBlockStyle": "",
  1872. "borderBlockWidth": "",
  1873. "borderBottom": "",
  1874. "borderBottomColor": "",
  1875. "borderBottomLeftRadius": "",
  1876. "borderBottomRightRadius": "",
  1877. "borderBottomStyle": "",
  1878. "borderBottomWidth": "",
  1879. "borderCollapse": "",
  1880. "borderColor": "",
  1881. "borderEndEndRadius": "",
  1882. "borderEndStartRadius": "",
  1883. "borderImage": "",
  1884. "borderImageOutset": "",
  1885. "borderImageRepeat": "",
  1886. "borderImageSlice": "",
  1887. "borderImageSource": "",
  1888. "borderImageWidth": "",
  1889. "borderInline": "",
  1890. "borderInlineColor": "",
  1891. "borderInlineEnd": "",
  1892. "borderInlineEndColor": "",
  1893. "borderInlineEndStyle": "",
  1894. "borderInlineEndWidth": "",
  1895. "borderInlineStart": "",
  1896. "borderInlineStartColor": "",
  1897. "borderInlineStartStyle": "",
  1898. "borderInlineStartWidth": "",
  1899. "borderInlineStyle": "",
  1900. "borderInlineWidth": "",
  1901. "borderLeft": "",
  1902. "borderLeftColor": "",
  1903. "borderLeftStyle": "",
  1904. "borderLeftWidth": "",
  1905. "borderRadius": "",
  1906. "borderRight": "",
  1907. "borderRightColor": "",
  1908. "borderRightStyle": "",
  1909. "borderRightWidth": "",
  1910. "borderSpacing": "",
  1911. "borderStartEndRadius": "",
  1912. "borderStartStartRadius": "",
  1913. "borderStyle": "",
  1914. "borderTop": "",
  1915. "borderTopColor": "",
  1916. "borderTopLeftRadius": "",
  1917. "borderTopRightRadius": "",
  1918. "borderTopStyle": "",
  1919. "borderTopWidth": "",
  1920. "borderWidth": "",
  1921. "bottom": "",
  1922. "boxShadow": "",
  1923. "boxSizing": "",
  1924. "breakAfter": "",
  1925. "breakBefore": "",
  1926. "breakInside": "",
  1927. "bufferedRendering": "",
  1928. "captionSide": "",
  1929. "caretColor": "",
  1930. "clear": "",
  1931. "clip": "",
  1932. "clipPath": "",
  1933. "clipRule": "",
  1934. "color": "",
  1935. "colorInterpolation": "",
  1936. "colorInterpolationFilters": "",
  1937. "colorRendering": "",
  1938. "colorScheme": "",
  1939. "columnCount": "",
  1940. "columnFill": "",
  1941. "columnGap": "",
  1942. "columnRule": "",
  1943. "columnRuleColor": "",
  1944. "columnRuleStyle": "",
  1945. "columnRuleWidth": "",
  1946. "columnSpan": "",
  1947. "columnWidth": "",
  1948. "columns": "",
  1949. "contain": "",
  1950. "containIntrinsicBlockSize": "",
  1951. "containIntrinsicHeight": "",
  1952. "containIntrinsicInlineSize": "",
  1953. "containIntrinsicSize": "",
  1954. "containIntrinsicWidth": "",
  1955. "content": "",
  1956. "contentVisibility": "",
  1957. "counterIncrement": "",
  1958. "counterReset": "",
  1959. "counterSet": "",
  1960. "cursor": "",
  1961. "cx": "",
  1962. "cy": "",
  1963. "d": "",
  1964. "descentOverride": "",
  1965. "direction": "",
  1966. "display": "",
  1967. "dominantBaseline": "",
  1968. "emptyCells": "",
  1969. "fallback": "",
  1970. "fill": "",
  1971. "fillOpacity": "",
  1972. "fillRule": "",
  1973. "filter": "",
  1974. "flex": "",
  1975. "flexBasis": "",
  1976. "flexDirection": "",
  1977. "flexFlow": "",
  1978. "flexGrow": "",
  1979. "flexShrink": "",
  1980. "flexWrap": "",
  1981. "float": "",
  1982. "floodColor": "",
  1983. "floodOpacity": "",
  1984. "font": "",
  1985. "fontDisplay": "",
  1986. "fontFamily": "mmllii",
  1987. "fontFeatureSettings": "",
  1988. "fontKerning": "",
  1989. "fontOpticalSizing": "",
  1990. "fontSize": "114px",
  1991. "fontStretch": "",
  1992. "fontStyle": "",
  1993. "fontVariant": "",
  1994. "fontVariantCaps": "",
  1995. "fontVariantEastAsian": "",
  1996. "fontVariantLigatures": "",
  1997. "fontVariantNumeric": "",
  1998. "fontVariationSettings": "",
  1999. "fontWeight": "",
  2000. "forcedColorAdjust": "",
  2001. "gap": "",
  2002. "grid": "",
  2003. "gridArea": "",
  2004. "gridAutoColumns": "",
  2005. "gridAutoFlow": "",
  2006. "gridAutoRows": "",
  2007. "gridColumn": "",
  2008. "gridColumnEnd": "",
  2009. "gridColumnGap": "",
  2010. "gridColumnStart": "",
  2011. "gridGap": "",
  2012. "gridRow": "",
  2013. "gridRowEnd": "",
  2014. "gridRowGap": "",
  2015. "gridRowStart": "",
  2016. "gridTemplate": "",
  2017. "gridTemplateAreas": "",
  2018. "gridTemplateColumns": "",
  2019. "gridTemplateRows": "",
  2020. "height": "",
  2021. "hyphens": "",
  2022. "imageOrientation": "",
  2023. "imageRendering": "",
  2024. "inherits": "",
  2025. "initialValue": "",
  2026. "inlineSize": "",
  2027. "inset": "",
  2028. "insetBlock": "",
  2029. "insetBlockEnd": "",
  2030. "insetBlockStart": "",
  2031. "insetInline": "",
  2032. "insetInlineEnd": "",
  2033. "insetInlineStart": "",
  2034. "isolation": "",
  2035. "justifyContent": "",
  2036. "justifyItems": "",
  2037. "justifySelf": "",
  2038. "left": "",
  2039. "letterSpacing": "",
  2040. "lightingColor": "",
  2041. "lineBreak": "",
  2042. "lineGapOverride": "",
  2043. "lineHeight": "",
  2044. "listStyle": "",
  2045. "listStyleImage": "",
  2046. "listStylePosition": "",
  2047. "listStyleType": "",
  2048. "margin": "",
  2049. "marginBlock": "",
  2050. "marginBlockEnd": "",
  2051. "marginBlockStart": "",
  2052. "marginBottom": "",
  2053. "marginInline": "",
  2054. "marginInlineEnd": "",
  2055. "marginInlineStart": "",
  2056. "marginLeft": "",
  2057. "marginRight": "",
  2058. "marginTop": "",
  2059. "marker": "",
  2060. "markerEnd": "",
  2061. "markerMid": "",
  2062. "markerStart": "",
  2063. "mask": "",
  2064. "maskType": "",
  2065. "maxBlockSize": "",
  2066. "maxHeight": "",
  2067. "maxInlineSize": "",
  2068. "maxWidth": "",
  2069. "maxZoom": "",
  2070. "minBlockSize": "",
  2071. "minHeight": "",
  2072. "minInlineSize": "",
  2073. "minWidth": "",
  2074. "minZoom": "",
  2075. "mixBlendMode": "",
  2076. "negative": "",
  2077. "objectFit": "",
  2078. "objectPosition": "",
  2079. "offset": "",
  2080. "offsetDistance": "",
  2081. "offsetPath": "",
  2082. "offsetRotate": "",
  2083. "opacity": "",
  2084. "order": "",
  2085. "orientation": "",
  2086. "orphans": "",
  2087. "outline": "",
  2088. "outlineColor": "",
  2089. "outlineOffset": "",
  2090. "outlineStyle": "",
  2091. "outlineWidth": "",
  2092. "overflow": "",
  2093. "overflowAnchor": "",
  2094. "overflowClipMargin": "",
  2095. "overflowWrap": "",
  2096. "overflowX": "",
  2097. "overflowY": "",
  2098. "overscrollBehavior": "",
  2099. "overscrollBehaviorBlock": "",
  2100. "overscrollBehaviorInline": "",
  2101. "overscrollBehaviorX": "",
  2102. "overscrollBehaviorY": "",
  2103. "pad": "",
  2104. "padding": "",
  2105. "paddingBlock": "",
  2106. "paddingBlockEnd": "",
  2107. "paddingBlockStart": "",
  2108. "paddingBottom": "",
  2109. "paddingInline": "",
  2110. "paddingInlineEnd": "",
  2111. "paddingInlineStart": "",
  2112. "paddingLeft": "",
  2113. "paddingRight": "",
  2114. "paddingTop": "",
  2115. "page": "",
  2116. "pageBreakAfter": "",
  2117. "pageBreakBefore": "",
  2118. "pageBreakInside": "",
  2119. "pageOrientation": "",
  2120. "paintOrder": "",
  2121. "perspective": "",
  2122. "perspectiveOrigin": "",
  2123. "placeContent": "",
  2124. "placeItems": "",
  2125. "placeSelf": "",
  2126. "pointerEvents": "",
  2127. "position": "",
  2128. "prefix": "",
  2129. "quotes": "",
  2130. "r": "",
  2131. "range": "",
  2132. "resize": "",
  2133. "right": "",
  2134. "rowGap": "",
  2135. "rubyPosition": "",
  2136. "rx": "",
  2137. "ry": "",
  2138. "scrollBehavior": "",
  2139. "scrollMargin": "",
  2140. "scrollMarginBlock": "",
  2141. "scrollMarginBlockEnd": "",
  2142. "scrollMarginBlockStart": "",
  2143. "scrollMarginBottom": "",
  2144. "scrollMarginInline": "",
  2145. "scrollMarginInlineEnd": "",
  2146. "scrollMarginInlineStart": "",
  2147. "scrollMarginLeft": "",
  2148. "scrollMarginRight": "",
  2149. "scrollMarginTop": "",
  2150. "scrollPadding": "",
  2151. "scrollPaddingBlock": "",
  2152. "scrollPaddingBlockEnd": "",
  2153. "scrollPaddingBlockStart": "",
  2154. "scrollPaddingBottom": "",
  2155. "scrollPaddingInline": "",
  2156. "scrollPaddingInlineEnd": "",
  2157. "scrollPaddingInlineStart": "",
  2158. "scrollPaddingLeft": "",
  2159. "scrollPaddingRight": "",
  2160. "scrollPaddingTop": "",
  2161. "scrollSnapAlign": "",
  2162. "scrollSnapStop": "",
  2163. "scrollSnapType": "",
  2164. "scrollbarGutter": "",
  2165. "shapeImageThreshold": "",
  2166. "shapeMargin": "",
  2167. "shapeOutside": "",
  2168. "shapeRendering": "",
  2169. "size": "",
  2170. "sizeAdjust": "",
  2171. "speak": "",
  2172. "speakAs": "",
  2173. "src": "",
  2174. "stopColor": "",
  2175. "stopOpacity": "",
  2176. "stroke": "",
  2177. "strokeDasharray": "",
  2178. "strokeDashoffset": "",
  2179. "strokeLinecap": "",
  2180. "strokeLinejoin": "",
  2181. "strokeMiterlimit": "",
  2182. "strokeOpacity": "",
  2183. "strokeWidth": "",
  2184. "suffix": "",
  2185. "symbols": "",
  2186. "syntax": "",
  2187. "system": "",
  2188. "tabSize": "",
  2189. "tableLayout": "",
  2190. "textAlign": "",
  2191. "textAlignLast": "",
  2192. "textAnchor": "",
  2193. "textCombineUpright": "",
  2194. "textDecoration": "",
  2195. "textDecorationColor": "",
  2196. "textDecorationLine": "",
  2197. "textDecorationSkipInk": "",
  2198. "textDecorationStyle": "",
  2199. "textDecorationThickness": "",
  2200. "textIndent": "",
  2201. "textOrientation": "",
  2202. "textOverflow": "",
  2203. "textRendering": "",
  2204. "textShadow": "",
  2205. "textSizeAdjust": "",
  2206. "textTransform": "",
  2207. "textUnderlineOffset": "",
  2208. "textUnderlinePosition": "",
  2209. "top": "",
  2210. "touchAction": "",
  2211. "transform": "",
  2212. "transformBox": "",
  2213. "transformOrigin": "",
  2214. "transformStyle": "",
  2215. "transition": "",
  2216. "transitionDelay": "",
  2217. "transitionDuration": "",
  2218. "transitionProperty": "",
  2219. "transitionTimingFunction": "",
  2220. "unicodeBidi": "",
  2221. "unicodeRange": "",
  2222. "userSelect": "",
  2223. "userZoom": "",
  2224. "vectorEffect": "",
  2225. "verticalAlign": "",
  2226. "visibility": "",
  2227. "webkitAlignContent": "",
  2228. "webkitAlignItems": "",
  2229. "webkitAlignSelf": "",
  2230. "webkitAnimation": "",
  2231. "webkitAnimationDelay": "",
  2232. "webkitAnimationDirection": "",
  2233. "webkitAnimationDuration": "",
  2234. "webkitAnimationFillMode": "",
  2235. "webkitAnimationIterationCount": "",
  2236. "webkitAnimationName": "",
  2237. "webkitAnimationPlayState": "",
  2238. "webkitAnimationTimingFunction": "",
  2239. "webkitAppRegion": "",
  2240. "webkitAppearance": "",
  2241. "webkitBackfaceVisibility": "",
  2242. "webkitBackgroundClip": "",
  2243. "webkitBackgroundOrigin": "",
  2244. "webkitBackgroundSize": "",
  2245. "webkitBorderAfter": "",
  2246. "webkitBorderAfterColor": "",
  2247. "webkitBorderAfterStyle": "",
  2248. "webkitBorderAfterWidth": "",
  2249. "webkitBorderBefore": "",
  2250. "webkitBorderBeforeColor": "",
  2251. "webkitBorderBeforeStyle": "",
  2252. "webkitBorderBeforeWidth": "",
  2253. "webkitBorderBottomLeftRadius": "",
  2254. "webkitBorderBottomRightRadius": "",
  2255. "webkitBorderEnd": "",
  2256. "webkitBorderEndColor": "",
  2257. "webkitBorderEndStyle": "",
  2258. "webkitBorderEndWidth": "",
  2259. "webkitBorderHorizontalSpacing": "",
  2260. "webkitBorderImage": "",
  2261. "webkitBorderRadius": "",
  2262. "webkitBorderStart": "",
  2263. "webkitBorderStartColor": "",
  2264. "webkitBorderStartStyle": "",
  2265. "webkitBorderStartWidth": "",
  2266. "webkitBorderTopLeftRadius": "",
  2267. "webkitBorderTopRightRadius": "",
  2268. "webkitBorderVerticalSpacing": "",
  2269. "webkitBoxAlign": "",
  2270. "webkitBoxDecorationBreak": "",
  2271. "webkitBoxDirection": "",
  2272. "webkitBoxFlex": "",
  2273. "webkitBoxOrdinalGroup": "",
  2274. "webkitBoxOrient": "",
  2275. "webkitBoxPack": "",
  2276. "webkitBoxReflect": "",
  2277. "webkitBoxShadow": "",
  2278. "webkitBoxSizing": "",
  2279. "webkitClipPath": "",
  2280. "webkitColumnBreakAfter": "",
  2281. "webkitColumnBreakBefore": "",
  2282. "webkitColumnBreakInside": "",
  2283. "webkitColumnCount": "",
  2284. "webkitColumnGap": "",
  2285. "webkitColumnRule": "",
  2286. "webkitColumnRuleColor": "",
  2287. "webkitColumnRuleStyle": "",
  2288. "webkitColumnRuleWidth": "",
  2289. "webkitColumnSpan": "",
  2290. "webkitColumnWidth": "",
  2291. "webkitColumns": "",
  2292. "webkitFilter": "",
  2293. "webkitFlex": "",
  2294. "webkitFlexBasis": "",
  2295. "webkitFlexDirection": "",
  2296. "webkitFlexFlow": "",
  2297. "webkitFlexGrow": "",
  2298. "webkitFlexShrink": "",
  2299. "webkitFlexWrap": "",
  2300. "webkitFontFeatureSettings": "",
  2301. "webkitFontSmoothing": "",
  2302. "webkitHighlight": "",
  2303. "webkitHyphenateCharacter": "",
  2304. "webkitJustifyContent": "",
  2305. "webkitLineBreak": "",
  2306. "webkitLineClamp": "",
  2307. "webkitLocale": "",
  2308. "webkitLogicalHeight": "",
  2309. "webkitLogicalWidth": "",
  2310. "webkitMarginAfter": "",
  2311. "webkitMarginBefore": "",
  2312. "webkitMarginEnd": "",
  2313. "webkitMarginStart": "",
  2314. "webkitMask": "",
  2315. "webkitMaskBoxImage": "",
  2316. "webkitMaskBoxImageOutset": "",
  2317. "webkitMaskBoxImageRepeat": "",
  2318. "webkitMaskBoxImageSlice": "",
  2319. "webkitMaskBoxImageSource": "",
  2320. "webkitMaskBoxImageWidth": "",
  2321. "webkitMaskClip": "",
  2322. "webkitMaskComposite": "",
  2323. "webkitMaskImage": "",
  2324. "webkitMaskOrigin": "",
  2325. "webkitMaskPosition": "",
  2326. "webkitMaskPositionX": "",
  2327. "webkitMaskPositionY": "",
  2328. "webkitMaskRepeat": "",
  2329. "webkitMaskRepeatX": "",
  2330. "webkitMaskRepeatY": "",
  2331. "webkitMaskSize": "",
  2332. "webkitMaxLogicalHeight": "",
  2333. "webkitMaxLogicalWidth": "",
  2334. "webkitMinLogicalHeight": "",
  2335. "webkitMinLogicalWidth": "",
  2336. "webkitOpacity": "",
  2337. "webkitOrder": "",
  2338. "webkitPaddingAfter": "",
  2339. "webkitPaddingBefore": "",
  2340. "webkitPaddingEnd": "",
  2341. "webkitPaddingStart": "",
  2342. "webkitPerspective": "",
  2343. "webkitPerspectiveOrigin": "",
  2344. "webkitPerspectiveOriginX": "",
  2345. "webkitPerspectiveOriginY": "",
  2346. "webkitPrintColorAdjust": "",
  2347. "webkitRtlOrdering": "",
  2348. "webkitRubyPosition": "",
  2349. "webkitShapeImageThreshold": "",
  2350. "webkitShapeMargin": "",
  2351. "webkitShapeOutside": "",
  2352. "webkitTapHighlightColor": "",
  2353. "webkitTextCombine": "",
  2354. "webkitTextDecorationsInEffect": "",
  2355. "webkitTextEmphasis": "",
  2356. "webkitTextEmphasisColor": "",
  2357. "webkitTextEmphasisPosition": "",
  2358. "webkitTextEmphasisStyle": "",
  2359. "webkitTextFillColor": "",
  2360. "webkitTextOrientation": "",
  2361. "webkitTextSecurity": "",
  2362. "webkitTextSizeAdjust": "",
  2363. "webkitTextStroke": "",
  2364. "webkitTextStrokeColor": "",
  2365. "webkitTextStrokeWidth": "",
  2366. "webkitTransform": "",
  2367. "webkitTransformOrigin": "",
  2368. "webkitTransformOriginX": "",
  2369. "webkitTransformOriginY": "",
  2370. "webkitTransformOriginZ": "",
  2371. "webkitTransformStyle": "",
  2372. "webkitTransition": "",
  2373. "webkitTransitionDelay": "",
  2374. "webkitTransitionDuration": "",
  2375. "webkitTransitionProperty": "",
  2376. "webkitTransitionTimingFunction": "",
  2377. "webkitUserDrag": "",
  2378. "webkitUserModify": "",
  2379. "webkitUserSelect": "",
  2380. "webkitWritingMode": "",
  2381. "whiteSpace": "",
  2382. "widows": "",
  2383. "width": "",
  2384. "willChange": "",
  2385. "wordBreak": "",
  2386. "wordSpacing": "",
  2387. "wordWrap": "",
  2388. "writingMode": "",
  2389. "x": "",
  2390. "y": "",
  2391. "zIndex": "",
  2392. "zoom": ""
  2393. }
  2394. div_span[0].offsetHeight = 0;
  2395. div_span[0].offsetWidth = 0;
  2396. div_span = catvm.proxy(div_span);
  2397. div.children = div_span;
  2398. return catvm.proxy(div);
  2399. }
  2400. if(x=="form"){
  2401. let iframe = class iframe{};
  2402. return catvm.proxy(iframe)
  2403. }
  2404. if(x=="canvas"){
  2405. let canvas = class canvas{};
  2406. canvas.getContext = function getContext(X){
  2407. debugger;
  2408. if(X=='2d'){
  2409. return catvm.memory.canvas.canvasRenderingContext2D;
  2410. }
  2411. if(X=="webgl" || X=="experimental-webgl"){
  2412. debugger;
  2413. return catvm.memory.webgl;
  2414. }
  2415. };catvm.safefunction(canvas.getContext);
  2416. canvas.toDataURL = function toDataURL(){
  2417. debugger;
  2418. return "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAAAyCAYAAAAZUZThAAAAAXNSR0IArs4c6QAAEZhJREFUeF7tXXd8VUXafuaU23KT3FCjrCwIiiKKECIgqKEsxAYKKwjBBQVDSyhSxQVCV5oBwiIgiFItgEgoInx2mhQ/QlmkWJAmhLRbzz1nZn8zcPMRCHyIl/3dXzznLzg588685Zn3fZ+ZAGGv38lgPhFjATL8OImYxZgLATEBEllRYAIkwvxhAiTCHGJmkIhyiJlBIsodgJlBIsshJkAiyx8mQCLNH2aJFVkeMTNIhPnDBEiEOcTsQSLKIWaJFVHuMHuQCHOHSfNGnEPMDBJRLjEzSES5w8wgEeYOM4NEnEPMDBJRLjEzSES5w8wgEeYOM4NEnEPMDBJRLjEzSES5w8wgEeYOM4NEnEPMDBJRLjEzSES5w8wgEeYOM4NEnEPMDBJRLrluBtkYfBRd3ZNRVT6FbGcqKkvnb2rxJ+htyPR3w1DbfCGjiEWhg3umkPWBsx+iieem5JY26CdaBX8vyoIBGaui+6C69GuJzzSoGOD5JzYFm2KZcyAeUvYV/7yQOTE38DyWBNriJK0s3leRzuJZy2d4xbYQMcRd/O2N6nCj34UE/967WK5BeX8lMhsuK8bY8xMrng6bIU1BwgLXBAgDwQDva1ijtQQPqmmOSehkyb4ps032vyyC7tPol3Cb9NstBQhf4GfBJviHewqaqLuxOGoI7MQv1s11murvjim+lzHcPlcEfejZa9QWY87QimilfoMn1C/Ej/gmsTn4sADHIucwNFb2ivc3Gvg3+t1NA2RY3igC1l1S6MO5EyqcvCkHmYOuaYFrAuQ4vQNtiuaimbId+cFY1KcHkWp7Hw67B4T8vt/SDQFkU9RLqGDkQbboF2UwgmBAFYtTrUEO17C4igNhkrcXjnmroa1lM552bgaRGHbqD6Cz+00BgMyo8ZACADUknFNdeMY3BzpTsMg5FHWlwzCCMqghgzHgNK2EfwVScIJUxriYTNRQfi4GiAodS5TBsJPA9XW4QV1/dwa5BJBObFPyRP+024M2y86Kk78tCoshTSHXziBLA23wincEljpfwQlfFezVaqO3dRnuth2HrBolTPeNnoDRvv7Yp98j3j+g/Btj7DPQVNmN7p6JWK21Eu85yNrLm9AlZjU6eGYiFFzva08iCylYFd0XNaRfimXzMueJoreRpO5ApmMCCBgOGHfhFe+r2KPXuWquyxdVwKIxqHAEXMEivGT/EA67V5Re/PkoOg136Gdh6DJkxcB4ozfe8nfCe84haCFtg6GpAhgcVJJ8Udc9Wh0s9j6LBmoOUqI/hleyiTJRhoE0LMMarQXWSM1FOTrRPh3N1O1ivaEMciWQDtCaperxyD8/LPE76a7heUlgmEzA6l/KgntAMDT/9bgv4oZeWAGCjiHbJtL9O4Zo77QqP2tHoRnb4bFAqRnEx2zo5H4Tp1lFZEelIs8Xh9GBdDRXdqCbdRVUawC45MaVWmukeUajonQBL1s/EKuaH+gAL7PjQ2e6KM/mBDrjm2ADTFYnozY7jiqOUwIg/OE9yPfGvejonoEp9jeQYv2kWLNPtBbo6RmHxc7BaKluxVqtOXp5x4q+4kXrSvHdO4H2OGZURVbUGLS3fFrCKjxjTC18GQ2wH27ZgfdYW7zv7I9EkgM9oEKSKYosdjxbNEeMWx3VG04tIP6sWIIgMi2WxwP95aKJuFP/FYNsC2CxaujgnYEcvRZa0W+RpOyAYSWYqz2Pn40qmBs1Em0sW0otxa6nR4BYOue9Xm45nzhu+IVOYHgHwFkQXEQ3QxqAKInQxymRLIySAQSsWRdj3bst6TZP0+DuqSZAwgMOLqVUgOzW66C9OwtdrGswRpkJjxaF/vprIJRhsmUKytnyRHDxXbpd0WxQSGJXjqOFMDQFZ40KmBvohNrKEXR0ZmNqsDuOeqthgiUTsVIh/MyKSVpPHFBqivKEQULH4Jt4mO7FEMvbsNn8gASkesbjiFFNBK4UIBgTSMMZtTwWRI2AjWnQAwqCTMG7/nY4hUoYHPM2YpWSm+cMX1fs9DyIaHhR13EQPW3LYVwq6xSrhpOojOSihWiofI+56ihQXYZi0SEpJbMkNxbPhse0aligjkBFJRcdg5k4bFTHajUNtaWjkBSKgmA05vo6wSAy+se8A8hMZJpQBgnpWk7KL1WPffSeYy2DO9r1IBm/SFb6GQORdF1p/YvRykmo8dBBqUatD+RW/WPh+XqAsXRgdeuGf7Q2vk17TZ83tSo9lc/XSYFfy83ctT58YfLnlVQqQMb40kUW+MiZjgT9IN+1sBDtMcv3AuYoGWhs3QvFGhQ7PwdIL9tyDFIWCnAQguKyJFTDz8dz+Fj7G5ZaB8PFChFQVPTxjUGB5Cyu399gPfA/gcZYrA5DvOUszsgVRHnVzrIJI9V/4aivGrrrE1DXcghPSl+K0okHoUe24Wu9Ac4Hy2GQZSHutP8syqbQs0Ovi/5FI5FgHBSAT1RzQCkR6+cgD20GycpXmCWPv5g9bMFS+yzeS73t74C1am/cRn5DV/0NKETHImU4VKaLsRwki7R22BO4D4OsC1HJeh4d/DOKAXKSxqNNcA5aq1+XqscpLd7bydiYuY3U/T5TTZnLQDKPuVutlGXSmIEGJIbDAgQEtWSJyMnq7DpuKfr5Wf5xI+qRIxIF3Ucpzpebufv/atU/b3z/Yc2vAshZWgFPuechBm6scqTBrgWE0w/J1dGxaCZSWDYGWBeJZn2D/qhgft51DEUruvWq4GKUQA9YsMJ4AlOM7vjM9iLK0UL4rUqJHoQ3uDnyXejkeRNvyRloqu7CRqkp0ryjscI5AInGfuzS7kc7fRZPemhhbEcAFnwpN0AQipiX79BrLH2QIO0vDnCe4Tq4Z+CgURN16FE8xHLQy7oclSznBVHAn2O0Kp4qmocW8jZMl16HJFExvrSnl2esoIc3WnogHufRSx+DaNmNLHkcuK4h0PESKt0zCqvUdNSUf0IXfaoQx7PlAf1uPKtnQQIrVQ8ZlI4MzpnkIAHLKCVtUCwt7LI9kCIQ77cE1sVP3Sc48cJBCRWYLiUPUwY2e19JbrksOCy9kb43ljJ5jVli/WFcFAu4CiChsw8eeA/RHFRjJ/GtVB8nSSUx6CG2D5nqJNxlO4717DF09UzGcvtANKM7xc4dCrzLlxhisa4HEN0iCYDwRn6IugDD6SDsp3dhVVRfODQN2+iDeEabjRX2gUiiO8Xuf3mPIMpzXQKlkghUQ5bwimcEPtKSRX+iUAOfuh9DopyDztFrYFUu9hp5LEb0IOVZPhYor8Epe0oFSKjZvsBisc6aCouuo7eRIb7nABEgtWqiN+MA6ekdh2xrT9RkvwgguYmjBEDesw8tVQ9frqsONdhf18pJT05QU/vUoCdSF2vDdQocLj/zu4u70GWP6xKLZQIkfKC4XFIJgHBQ9HBPxBa9MYZa56O+fkicHZyzuECJJEqqlb5kDJPmI8W2FgfVO/Fs0WwMV+ejG1lVXLt7mAOd3dNF4z47KgMz/F3FOcj1AMJp3tmBFKz0J2OWMg4jg/3RyL4Xg5WF0DUFe+R70c43G4OVBUiTll7XGryHWE1bCvKAH/JlOsbD8CtY7n8au/T78Zx1PZKc2wVLxR9eUi7ztcEidTgS1X2lAuQrPVHoxImAqfJk+AybCHxdkrBIHgEL0YrHTfL1EuRBtj0V8Xqu6N9yJZcAyE/0L6LE6qe8V6oevvyonnxN30n3Vx2h9kuvTPIWLQkM2y8Z9OuYrN3/rpjxm1P3KZzJOJvnjevmcuQP4+cgJkD+CwAJlRu1pB+xzDYISrBko1pIncgKvIAgVPSxLYHT6kE7bxZup+cwUx2PWGuhaG553c9ZqT62peL0/EYyCAfIQVoDzxXNQnd8hP3G3RjoWoB79R9F+eK1WtHOPRtOw4c56mjE286JuThL1teTIQKfs2Y15Z/F2PZFWYiTCvCJsxfKBQvFecdZpbzIKtWMU+jueB/3OI4Jq/5K4/G8OxMNggdFP1XLcbRED8JLtBT3dASgYm1UL1TVT8NHbaIH4XTtx2pf3C3/KAASOsn/i3RG2JCDO00fiXwppgQhYTWCpeqxUmv9o8yMx3VNOcub9HvpMcfCwKgFt9Fz6zlA4l690AQU6xjI9Pw34saaGeTWACMktUQGme3vgtG+fqIk+TvdJMoV0fBe2mn5oDn+FKwPJGGA8i6a27ZiDWmOse50tGVbUN92AD/KVZDlfwGcpVkd1QeVgxdEr9IrOAavyvPwN2lrMc175dmAHxZ09kxHXsCFJ8iX6BuzGGqQiqafl26cUp7k7oXH6C40sO2DV7WJdxwcQ+zzMdi2APy6SIp7mgAJp3Q5xcvJA16S8dKLn4rPLeiMRtL36OH8ALGWi6wXP0mfVtADLsMNm9WHetYD4v2VJ+kNyf8KitgvWQSLxSnmlsZ2PKLuwgVLDOYGOgqKm19jSaAH4dEdSNXHwUtsxYRENknCBE/vUvUIMmVU/mTXeE4wcpo3np5f1MrYmkuBZUvkNrkgGMxAztemvz6xLtD9gWlK19ZvqR1eSta/XvMc23zIpHnDC5higIQo20I4sc6RCpdWJEqQUF0dmjbHuBtdCqejM8tGmm0JHDYPthn1sMGdhBPG7fhKro8m6h5McbyBSixXBFOu7EI3bRKYJqM52Y4XYz9CN+/rxczO5afQ/IByjCcdWco4NLdsEyBVOaskXTyT2BqsL+Y6bVTCF1IiomQvhtnnoaNlHWhAwVp/cwwzBiPVsQKDLO9A93NmjRU37qFT9iPe6mirbkYb55Zi1q3QcGKLpwm2BethA3kEp0lFcReLs189rSsQzbxCH36IGLCq4hzkDuk02tDPBQO3WWqM8koepjsm4kHpkCAofBz0+jTRlF9+4r5Vv2izK/U4ktPEOrDy5BaGTMorCt3YWFmS0FTfO9tHbNW3yA2DXtg3yMzo+4M/WSGMtPxSaZj3ojpuSAI71PB+evhIVevpZgMnvmbeyQoTTkr9l8QL+icmMuBBxaDbnVm7c0qbK69/4qOEsXsIIXtjZ3z3XW7fxPs4FUkY9TDKDhsSs0hEvlciJECJtj4u8/v8/H4NEwBWDxTHqWQcjWMFZwsk11NcfizNzyazjorOmaUmqPkOPEkoqcQgnXP5jWwyb3cxtRSai4EZlBmHZMobAFIdlJSTZLI/JnPnthMDG9tdTH9cN5iLEbb5StqzYGD9msxQkmSJXcgnyoY73tzm43N70urdrktyC0aIjVKcsUjSz/w9BatKGeIlIKjC+Nx+iUZl6TWtXAdGEQsiGQzGMZkRLUTDbpQb7ewpj5lnRUD6Uus2pzLL9YZ0vRE9+Nw3Y1uT5g0PQq4CCA+saEN/mhCiaFZ17bXu9bj7JMZTC5INSgpCAZw3oFE1fpgFglgwwiSCM0FKvgrRjnkDHnQRQ2kJicTJBLlOS+FnBYFocQ/lcoDwv7v7N3xAZ0YjQN7tmrlj95XqlphLkL/wGTD2xcXt2U8yQAv7JT5MCe6TyEXAlAry9MTHCGG1JJD9MZcxRCwjyVaU763HGKvBADsfy+UTQo5Fuxx7ScYXF28/cjBfAghh8DEq/SYprA5lUMFQoMvKt3dZ1vErwBttCJza731muSwZ7HJd/z89QvP8btu6PNkk46AWnjD580ox/y+KW+j7uGEXmhKw1gxkiJP6ZuVobbeXthncwiWYov+gBUyA/EEDXnN4OrPGOfI+BPAkGHbcz37o+ok/rS4h8Maa10BuldXDLtcESNhNerXAC/0SqgKoKkG+hxH2Q9yM7776L0xrThEGC5gACYMRryfi84wkJSHX8ziVEA/K8pisb+aExS2e1hQfJguYAAmTIU0xZdMCJkDKpl9NrcJkARMgYTKkKaZsWsAESNn0q6lVmCxgAiRMhjTFlE0LmAApm341tQqTBUyAhMmQppiyaQETIGXTr6ZWYbKACZAwGdIUUzYtYAKkbPrV1CpMFjABEiZDmmLKpgVMgJRNv5pahckCJkDCZEhTTNm0gAmQsulXU6swWeA/CjvmqyAXa7gAAAAASUVORK5CYII=";
  2419. }
  2420. return catvm.proxy(canvas);
  2421. }
  2422. if(x=="video"){
  2423. let video = class video{};
  2424. video.canPlayType = function(){
  2425. debugger;
  2426. };
  2427. return catvm.proxy(video);
  2428. }
  2429. if(x=="audio"){
  2430. let audio = class audio{};
  2431. audio.canPlayType = function(){
  2432. debugger;
  2433. };
  2434. return catvm.proxy(audio);
  2435. }
  2436. if(x=="a"){
  2437. return {}
  2438. }
  2439. debugger;
  2440. };catvm.safefunction(document.createElement);
  2441. //没问题
  2442. // document.getElementsByTagName = function getElementsByTagName(name){ //返回HTMLCollection
  2443. // debugger;
  2444. // //没问题
  2445. // if(name=='meta'){
  2446. // debugger;
  2447. // var meta0 = {
  2448. // parentNode:{
  2449. // removeChild : function(){debugger;}
  2450. // },
  2451. // getAttribute:function(){debugger;return null}
  2452. // }
  2453. // catvm.safefunction(meta0.getAttribute);
  2454. // catvm.safefunction(meta0.parentNode.removeChild);
  2455. // meta0.__proto__ = HTMLMetaElement.prototype;
  2456. // meta0 = catvm.proxy(meta0)
  2457. // var meta1 = {
  2458. // content:"ACJuWmYTxO3GgMLSf7U6ih6jYzwkeh0nM7dkYNoX9WwOAIdbVLH1Fj_fCm12xtCvheBQSJrq2MeNKoi0sJG_Lt4mXKbKRmbFm9BOO3eaY9WZHUaX27.kYo0eK2iHnESf",
  2459. // parentNode:{
  2460. // removeChild : function(){debugger;}
  2461. // },
  2462. // getAttribute:function(){debugger;return "m"}
  2463. // }
  2464. // catvm.safefunction(meta1.getAttribute);
  2465. // catvm.safefunction(meta1.parentNode);
  2466. // meta1.__proto__ = HTMLMetaElement.prototype;
  2467. // meta1 = catvm.proxy(meta1)
  2468. // var obj = {
  2469. // length:2,
  2470. // 0:meta0,
  2471. // 1:meta1,
  2472. // }
  2473. // obj = catvm.proxy(obj)
  2474. // return obj
  2475. // }
  2476. // //没问题
  2477. // if(name=="script"){ //没问题
  2478. // debugger;
  2479. // function getAttribute(name){
  2480. // debugger;
  2481. // if(name=='r'){
  2482. // return 'm'
  2483. // }
  2484. // return null
  2485. // };catvm.safefunction(getAttribute);
  2486. // function removeChild(name){
  2487. // debugger;
  2488. // };catvm.safefunction(removeChild);
  2489. // var script1 = {
  2490. // "getAttribute" : getAttribute,
  2491. // "parentElement":{
  2492. // removeChild : removeChild
  2493. // }
  2494. // };
  2495. // script1 = catvm.proxy(script1);
  2496. // var script2 = {
  2497. // "getAttribute" : getAttribute,
  2498. // "parentElement":{
  2499. // removeChild : removeChild
  2500. // }
  2501. // };
  2502. // script2 = catvm.proxy(script2);
  2503. // // var script3 = {
  2504. // // "getAttribute" : getAttribute,
  2505. // // "parentElement":{
  2506. // // removeChild : removeChild
  2507. // // }
  2508. // // };
  2509. // // script3 = catvm.proxy(script3);
  2510. // var obj = {
  2511. // 0 : script1,
  2512. // 1 : script2,
  2513. // length : 2,
  2514. // }
  2515. // obj = catvm.proxy(obj);
  2516. // return obj
  2517. // }
  2518. // if(name=="base"){
  2519. // var base = class base{};
  2520. // base.length = 0;
  2521. // return catvm.proxy(base)
  2522. // }
  2523. // };catvm.safefunction(document.getElementsByTagName);
  2524. window.ywb = 0;
  2525. document.getElementsByTagName = function getElementsByTagName(name){
  2526. debugger;
  2527. if(name == "base"){
  2528. let base = class base{};
  2529. base.length = 0;
  2530. return catvm.proxy(base);
  2531. }
  2532. if(name=="script" && window.ywb == 0){ //没问题
  2533. window.ywb = 1;
  2534. debugger;
  2535. function getAttribute(name){
  2536. debugger;
  2537. if(name=='r'){
  2538. return 'm'
  2539. }
  2540. return null
  2541. };catvm.safefunction(getAttribute);
  2542. function removeChild(name){
  2543. debugger;
  2544. };catvm.safefunction(removeChild);
  2545. var script1 = {
  2546. "getAttribute" : getAttribute,
  2547. "parentElement":{
  2548. removeChild : removeChild
  2549. }
  2550. };
  2551. script1 = catvm.proxy(script1);
  2552. var script2 = {
  2553. "getAttribute" : getAttribute,
  2554. "parentElement":{
  2555. removeChild : removeChild
  2556. }
  2557. };
  2558. script2 = catvm.proxy(script2);
  2559. var obj = {
  2560. 0 : script1,
  2561. 1 : script2,
  2562. length : 2,
  2563. }
  2564. obj = catvm.proxy(obj);
  2565. return obj
  2566. }
  2567. if(name == "meta"){
  2568. var meta0 = {
  2569. parentNode:{
  2570. removeChild : function(){debugger;}
  2571. },
  2572. getAttribute:function(){debugger;return null}
  2573. }
  2574. catvm.safefunction(meta0.getAttribute);
  2575. catvm.safefunction(meta0.parentNode.removeChild);
  2576. meta0.__proto__ = HTMLMetaElement.prototype;
  2577. meta0 = catvm.proxy(meta0)
  2578. /////////////////////////////////////////
  2579. var meta1 = {
  2580. parentNode:{
  2581. removeChild : function(){debugger;}
  2582. },
  2583. getAttribute:function(){debugger;return null}
  2584. }
  2585. catvm.safefunction(meta1.getAttribute);
  2586. catvm.safefunction(meta1.parentNode.removeChild);
  2587. meta1.__proto__ = HTMLMetaElement.prototype;
  2588. meta1 = catvm.proxy(meta1)
  2589. ///////////////////////////////////
  2590. var meta2 = {
  2591. parentNode:{
  2592. removeChild : function(){debugger;}
  2593. },
  2594. getAttribute:function(){debugger;return null}
  2595. }
  2596. catvm.safefunction(meta2.getAttribute);
  2597. catvm.safefunction(meta2.parentNode.removeChild);
  2598. meta2.__proto__ = HTMLMetaElement.prototype;
  2599. meta2 = catvm.proxy(meta2)
  2600. //////////////////////////////////
  2601. var meta3 = {
  2602. parentNode:{
  2603. removeChild : function(){debugger;}
  2604. },
  2605. getAttribute:function(){debugger;return null}
  2606. }
  2607. catvm.safefunction(meta3.getAttribute);
  2608. catvm.safefunction(meta3.parentNode.removeChild);
  2609. meta3.__proto__ = HTMLMetaElement.prototype;
  2610. meta3 = catvm.proxy(meta3);
  2611. //////////////////////////////////////////
  2612. var meta4 = {
  2613. "content": "window.content",
  2614. parentNode:{
  2615. removeChild : function(){debugger;}
  2616. },
  2617. getAttribute:function(){debugger;return "m"}
  2618. }
  2619. catvm.safefunction(meta4.getAttribute);
  2620. catvm.safefunction(meta4.parentNode.removeChild);
  2621. meta4.__proto__ = HTMLMetaElement.prototype;
  2622. meta4 = catvm.proxy(meta4)
  2623. return {
  2624. 0:meta0,
  2625. 1:meta1,
  2626. 2:meta2,
  2627. 3:meta3,
  2628. 4:meta4,
  2629. length:5
  2630. }
  2631. }
  2632. if(name == "script" && window.ywb == 1){
  2633. var script0 = catvm.proxy(class script0{});
  2634. script0.getAttribute = function(X){
  2635. if(X=="r"){
  2636. return null;
  2637. }
  2638. debugger;
  2639. };catvm.safefunction(script0.getAttribute);
  2640. var script1 = catvm.proxy(class script1{});
  2641. script1.getAttribute = function(X){
  2642. if(X=="r"){
  2643. return null;
  2644. }
  2645. debugger;
  2646. };catvm.safefunction(script1.getAttribute);
  2647. var script2 = catvm.proxy(class script2{});
  2648. script2.getAttribute = function(X){
  2649. if(X=="r"){
  2650. return null;
  2651. }
  2652. debugger;
  2653. };catvm.safefunction(script2.getAttribute);
  2654. var script3 = catvm.proxy(class script3{});
  2655. script3.getAttribute = function(X){
  2656. if(X=="r"){
  2657. return null;
  2658. }
  2659. debugger;
  2660. };catvm.safefunction(script3.getAttribute);
  2661. var script4 = catvm.proxy(class script4{});
  2662. script4.getAttribute = function(X){
  2663. if(X=="r"){
  2664. return null;
  2665. }
  2666. debugger;
  2667. };catvm.safefunction(script4.getAttribute);
  2668. var script5 = catvm.proxy(class script5{});
  2669. script5.getAttribute = function(X){
  2670. if(X=="r"){
  2671. return null;
  2672. }
  2673. debugger;
  2674. };catvm.safefunction(script5.getAttribute);
  2675. var script6 = catvm.proxy(class script6{});
  2676. script6.getAttribute = function(X){
  2677. if(X=="r"){
  2678. return null;
  2679. }
  2680. debugger;
  2681. };catvm.safefunction(script6.getAttribute);
  2682. var script7 = catvm.proxy(class script7{});
  2683. script7.getAttribute = function(X){
  2684. if(X=="r"){
  2685. return null;
  2686. }
  2687. debugger;
  2688. };catvm.safefunction(script7.getAttribute);
  2689. var script8 = catvm.proxy(class script8{});
  2690. script8.getAttribute = function(X){
  2691. if(X=="r"){
  2692. return null;
  2693. }
  2694. debugger;
  2695. };catvm.safefunction(script8.getAttribute);
  2696. var script9 = catvm.proxy(class script9{});
  2697. script9.getAttribute = function(X){
  2698. if(X=="r"){
  2699. return null;
  2700. }
  2701. debugger;
  2702. };catvm.safefunction(script9.getAttribute);
  2703. var script10 = catvm.proxy(class script10{});
  2704. script10.getAttribute = function(X){
  2705. if(X=="r"){
  2706. return null;
  2707. }
  2708. debugger;
  2709. };catvm.safefunction(script10.getAttribute);
  2710. var script11 = catvm.proxy(class script11{});
  2711. script11.getAttribute = function(X){
  2712. if(X=="r"){
  2713. return null;
  2714. }
  2715. debugger;
  2716. };catvm.safefunction(script11.getAttribute);
  2717. var script12 = catvm.proxy(class script12{});
  2718. script12.getAttribute = function(X){
  2719. if(X=="r"){
  2720. return null;
  2721. }
  2722. debugger;
  2723. };catvm.safefunction(script12.getAttribute);
  2724. var script = {
  2725. 0 : script0,
  2726. 1 : script1,
  2727. 2 : script2,
  2728. 3 : script3,
  2729. 4 : script4,
  2730. 5 : script5,
  2731. 6 : script6,
  2732. 7 : script7,
  2733. 8 : script8,
  2734. 9 : script9,
  2735. 10 : script10,
  2736. 11 : script11,
  2737. 12 : script12,
  2738. length: 13
  2739. }
  2740. return catvm.proxy(script);
  2741. }
  2742. if(name == "body"){
  2743. return document.body;
  2744. }
  2745. debugger;
  2746. };catvm.safefunction(document.getElementsByTagName);
  2747. var html = class html{};
  2748. html.style = {
  2749. "accentColor": "",
  2750. "additiveSymbols": "",
  2751. "alignContent": "",
  2752. "alignItems": "",
  2753. "alignSelf": "",
  2754. "alignmentBaseline": "",
  2755. "all": "",
  2756. "animation": "",
  2757. "animationDelay": "",
  2758. "animationDirection": "",
  2759. "animationDuration": "",
  2760. "animationFillMode": "",
  2761. "animationIterationCount": "",
  2762. "animationName": "",
  2763. "animationPlayState": "",
  2764. "animationTimingFunction": "",
  2765. "appRegion": "",
  2766. "appearance": "",
  2767. "ascentOverride": "",
  2768. "aspectRatio": "",
  2769. "backdropFilter": "",
  2770. "backfaceVisibility": "",
  2771. "background": "",
  2772. "backgroundAttachment": "",
  2773. "backgroundBlendMode": "",
  2774. "backgroundClip": "",
  2775. "backgroundColor": "",
  2776. "backgroundImage": "",
  2777. "backgroundOrigin": "",
  2778. "backgroundPosition": "",
  2779. "backgroundPositionX": "",
  2780. "backgroundPositionY": "",
  2781. "backgroundRepeat": "",
  2782. "backgroundRepeatX": "",
  2783. "backgroundRepeatY": "",
  2784. "backgroundSize": "",
  2785. "baselineShift": "",
  2786. "blockSize": "",
  2787. "border": "",
  2788. "borderBlock": "",
  2789. "borderBlockColor": "",
  2790. "borderBlockEnd": "",
  2791. "borderBlockEndColor": "",
  2792. "borderBlockEndStyle": "",
  2793. "borderBlockEndWidth": "",
  2794. "borderBlockStart": "",
  2795. "borderBlockStartColor": "",
  2796. "borderBlockStartStyle": "",
  2797. "borderBlockStartWidth": "",
  2798. "borderBlockStyle": "",
  2799. "borderBlockWidth": "",
  2800. "borderBottom": "",
  2801. "borderBottomColor": "",
  2802. "borderBottomLeftRadius": "",
  2803. "borderBottomRightRadius": "",
  2804. "borderBottomStyle": "",
  2805. "borderBottomWidth": "",
  2806. "borderCollapse": "",
  2807. "borderColor": "",
  2808. "borderEndEndRadius": "",
  2809. "borderEndStartRadius": "",
  2810. "borderImage": "",
  2811. "borderImageOutset": "",
  2812. "borderImageRepeat": "",
  2813. "borderImageSlice": "",
  2814. "borderImageSource": "",
  2815. "borderImageWidth": "",
  2816. "borderInline": "",
  2817. "borderInlineColor": "",
  2818. "borderInlineEnd": "",
  2819. "borderInlineEndColor": "",
  2820. "borderInlineEndStyle": "",
  2821. "borderInlineEndWidth": "",
  2822. "borderInlineStart": "",
  2823. "borderInlineStartColor": "",
  2824. "borderInlineStartStyle": "",
  2825. "borderInlineStartWidth": "",
  2826. "borderInlineStyle": "",
  2827. "borderInlineWidth": "",
  2828. "borderLeft": "",
  2829. "borderLeftColor": "",
  2830. "borderLeftStyle": "",
  2831. "borderLeftWidth": "",
  2832. "borderRadius": "",
  2833. "borderRight": "",
  2834. "borderRightColor": "",
  2835. "borderRightStyle": "",
  2836. "borderRightWidth": "",
  2837. "borderSpacing": "",
  2838. "borderStartEndRadius": "",
  2839. "borderStartStartRadius": "",
  2840. "borderStyle": "",
  2841. "borderTop": "",
  2842. "borderTopColor": "",
  2843. "borderTopLeftRadius": "",
  2844. "borderTopRightRadius": "",
  2845. "borderTopStyle": "",
  2846. "borderTopWidth": "",
  2847. "borderWidth": "",
  2848. "bottom": "",
  2849. "boxShadow": "",
  2850. "boxSizing": "",
  2851. "breakAfter": "",
  2852. "breakBefore": "",
  2853. "breakInside": "",
  2854. "bufferedRendering": "",
  2855. "captionSide": "",
  2856. "caretColor": "",
  2857. "clear": "",
  2858. "clip": "",
  2859. "clipPath": "",
  2860. "clipRule": "",
  2861. "color": "",
  2862. "colorInterpolation": "",
  2863. "colorInterpolationFilters": "",
  2864. "colorRendering": "",
  2865. "colorScheme": "",
  2866. "columnCount": "",
  2867. "columnFill": "",
  2868. "columnGap": "",
  2869. "columnRule": "",
  2870. "columnRuleColor": "",
  2871. "columnRuleStyle": "",
  2872. "columnRuleWidth": "",
  2873. "columnSpan": "",
  2874. "columnWidth": "",
  2875. "columns": "",
  2876. "contain": "",
  2877. "containIntrinsicBlockSize": "",
  2878. "containIntrinsicHeight": "",
  2879. "containIntrinsicInlineSize": "",
  2880. "containIntrinsicSize": "",
  2881. "containIntrinsicWidth": "",
  2882. "content": "",
  2883. "contentVisibility": "",
  2884. "counterIncrement": "",
  2885. "counterReset": "",
  2886. "counterSet": "",
  2887. "cursor": "",
  2888. "cx": "",
  2889. "cy": "",
  2890. "d": "",
  2891. "descentOverride": "",
  2892. "direction": "",
  2893. "display": "",
  2894. "dominantBaseline": "",
  2895. "emptyCells": "",
  2896. "fallback": "",
  2897. "fill": "",
  2898. "fillOpacity": "",
  2899. "fillRule": "",
  2900. "filter": "",
  2901. "flex": "",
  2902. "flexBasis": "",
  2903. "flexDirection": "",
  2904. "flexFlow": "",
  2905. "flexGrow": "",
  2906. "flexShrink": "",
  2907. "flexWrap": "",
  2908. "float": "",
  2909. "floodColor": "",
  2910. "floodOpacity": "",
  2911. "font": "",
  2912. "fontDisplay": "",
  2913. "fontFamily": "",
  2914. "fontFeatureSettings": "",
  2915. "fontKerning": "",
  2916. "fontOpticalSizing": "",
  2917. "fontSize": "",
  2918. "fontStretch": "",
  2919. "fontStyle": "",
  2920. "fontVariant": "",
  2921. "fontVariantCaps": "",
  2922. "fontVariantEastAsian": "",
  2923. "fontVariantLigatures": "",
  2924. "fontVariantNumeric": "",
  2925. "fontVariationSettings": "",
  2926. "fontWeight": "",
  2927. "forcedColorAdjust": "",
  2928. "gap": "",
  2929. "grid": "",
  2930. "gridArea": "",
  2931. "gridAutoColumns": "",
  2932. "gridAutoFlow": "",
  2933. "gridAutoRows": "",
  2934. "gridColumn": "",
  2935. "gridColumnEnd": "",
  2936. "gridColumnGap": "",
  2937. "gridColumnStart": "",
  2938. "gridGap": "",
  2939. "gridRow": "",
  2940. "gridRowEnd": "",
  2941. "gridRowGap": "",
  2942. "gridRowStart": "",
  2943. "gridTemplate": "",
  2944. "gridTemplateAreas": "",
  2945. "gridTemplateColumns": "",
  2946. "gridTemplateRows": "",
  2947. "height": "",
  2948. "hyphens": "",
  2949. "imageOrientation": "",
  2950. "imageRendering": "",
  2951. "inherits": "",
  2952. "initialValue": "",
  2953. "inlineSize": "",
  2954. "inset": "",
  2955. "insetBlock": "",
  2956. "insetBlockEnd": "",
  2957. "insetBlockStart": "",
  2958. "insetInline": "",
  2959. "insetInlineEnd": "",
  2960. "insetInlineStart": "",
  2961. "isolation": "",
  2962. "justifyContent": "",
  2963. "justifyItems": "",
  2964. "justifySelf": "",
  2965. "left": "",
  2966. "letterSpacing": "",
  2967. "lightingColor": "",
  2968. "lineBreak": "",
  2969. "lineGapOverride": "",
  2970. "lineHeight": "",
  2971. "listStyle": "",
  2972. "listStyleImage": "",
  2973. "listStylePosition": "",
  2974. "listStyleType": "",
  2975. "margin": "",
  2976. "marginBlock": "",
  2977. "marginBlockEnd": "",
  2978. "marginBlockStart": "",
  2979. "marginBottom": "",
  2980. "marginInline": "",
  2981. "marginInlineEnd": "",
  2982. "marginInlineStart": "",
  2983. "marginLeft": "",
  2984. "marginRight": "",
  2985. "marginTop": "",
  2986. "marker": "",
  2987. "markerEnd": "",
  2988. "markerMid": "",
  2989. "markerStart": "",
  2990. "mask": "",
  2991. "maskType": "",
  2992. "maxBlockSize": "",
  2993. "maxHeight": "",
  2994. "maxInlineSize": "",
  2995. "maxWidth": "",
  2996. "maxZoom": "",
  2997. "minBlockSize": "",
  2998. "minHeight": "",
  2999. "minInlineSize": "",
  3000. "minWidth": "",
  3001. "minZoom": "",
  3002. "mixBlendMode": "",
  3003. "negative": "",
  3004. "objectFit": "",
  3005. "objectPosition": "",
  3006. "offset": "",
  3007. "offsetDistance": "",
  3008. "offsetPath": "",
  3009. "offsetRotate": "",
  3010. "opacity": "",
  3011. "order": "",
  3012. "orientation": "",
  3013. "orphans": "",
  3014. "outline": "",
  3015. "outlineColor": "",
  3016. "outlineOffset": "",
  3017. "outlineStyle": "",
  3018. "outlineWidth": "",
  3019. "overflow": "",
  3020. "overflowAnchor": "",
  3021. "overflowClipMargin": "",
  3022. "overflowWrap": "",
  3023. "overflowX": "",
  3024. "overflowY": "",
  3025. "overscrollBehavior": "",
  3026. "overscrollBehaviorBlock": "",
  3027. "overscrollBehaviorInline": "",
  3028. "overscrollBehaviorX": "",
  3029. "overscrollBehaviorY": "",
  3030. "pad": "",
  3031. "padding": "",
  3032. "paddingBlock": "",
  3033. "paddingBlockEnd": "",
  3034. "paddingBlockStart": "",
  3035. "paddingBottom": "",
  3036. "paddingInline": "",
  3037. "paddingInlineEnd": "",
  3038. "paddingInlineStart": "",
  3039. "paddingLeft": "",
  3040. "paddingRight": "",
  3041. "paddingTop": "",
  3042. "page": "",
  3043. "pageBreakAfter": "",
  3044. "pageBreakBefore": "",
  3045. "pageBreakInside": "",
  3046. "pageOrientation": "",
  3047. "paintOrder": "",
  3048. "perspective": "",
  3049. "perspectiveOrigin": "",
  3050. "placeContent": "",
  3051. "placeItems": "",
  3052. "placeSelf": "",
  3053. "pointerEvents": "",
  3054. "position": "",
  3055. "prefix": "",
  3056. "quotes": "",
  3057. "r": "",
  3058. "range": "",
  3059. "resize": "",
  3060. "right": "",
  3061. "rowGap": "",
  3062. "rubyPosition": "",
  3063. "rx": "",
  3064. "ry": "",
  3065. "scrollBehavior": "",
  3066. "scrollMargin": "",
  3067. "scrollMarginBlock": "",
  3068. "scrollMarginBlockEnd": "",
  3069. "scrollMarginBlockStart": "",
  3070. "scrollMarginBottom": "",
  3071. "scrollMarginInline": "",
  3072. "scrollMarginInlineEnd": "",
  3073. "scrollMarginInlineStart": "",
  3074. "scrollMarginLeft": "",
  3075. "scrollMarginRight": "",
  3076. "scrollMarginTop": "",
  3077. "scrollPadding": "",
  3078. "scrollPaddingBlock": "",
  3079. "scrollPaddingBlockEnd": "",
  3080. "scrollPaddingBlockStart": "",
  3081. "scrollPaddingBottom": "",
  3082. "scrollPaddingInline": "",
  3083. "scrollPaddingInlineEnd": "",
  3084. "scrollPaddingInlineStart": "",
  3085. "scrollPaddingLeft": "",
  3086. "scrollPaddingRight": "",
  3087. "scrollPaddingTop": "",
  3088. "scrollSnapAlign": "",
  3089. "scrollSnapStop": "",
  3090. "scrollSnapType": "",
  3091. "scrollbarGutter": "",
  3092. "shapeImageThreshold": "",
  3093. "shapeMargin": "",
  3094. "shapeOutside": "",
  3095. "shapeRendering": "",
  3096. "size": "",
  3097. "sizeAdjust": "",
  3098. "speak": "",
  3099. "speakAs": "",
  3100. "src": "",
  3101. "stopColor": "",
  3102. "stopOpacity": "",
  3103. "stroke": "",
  3104. "strokeDasharray": "",
  3105. "strokeDashoffset": "",
  3106. "strokeLinecap": "",
  3107. "strokeLinejoin": "",
  3108. "strokeMiterlimit": "",
  3109. "strokeOpacity": "",
  3110. "strokeWidth": "",
  3111. "suffix": "",
  3112. "symbols": "",
  3113. "syntax": "",
  3114. "system": "",
  3115. "tabSize": "",
  3116. "tableLayout": "",
  3117. "textAlign": "",
  3118. "textAlignLast": "",
  3119. "textAnchor": "",
  3120. "textCombineUpright": "",
  3121. "textDecoration": "",
  3122. "textDecorationColor": "",
  3123. "textDecorationLine": "",
  3124. "textDecorationSkipInk": "",
  3125. "textDecorationStyle": "",
  3126. "textDecorationThickness": "",
  3127. "textIndent": "",
  3128. "textOrientation": "",
  3129. "textOverflow": "",
  3130. "textRendering": "",
  3131. "textShadow": "",
  3132. "textSizeAdjust": "",
  3133. "textTransform": "",
  3134. "textUnderlineOffset": "",
  3135. "textUnderlinePosition": "",
  3136. "top": "",
  3137. "touchAction": "",
  3138. "transform": "",
  3139. "transformBox": "",
  3140. "transformOrigin": "",
  3141. "transformStyle": "",
  3142. "transition": "",
  3143. "transitionDelay": "",
  3144. "transitionDuration": "",
  3145. "transitionProperty": "",
  3146. "transitionTimingFunction": "",
  3147. "unicodeBidi": "",
  3148. "unicodeRange": "",
  3149. "userSelect": "",
  3150. "userZoom": "",
  3151. "vectorEffect": "",
  3152. "verticalAlign": "",
  3153. "visibility": "",
  3154. "webkitAlignContent": "",
  3155. "webkitAlignItems": "",
  3156. "webkitAlignSelf": "",
  3157. "webkitAnimation": "",
  3158. "webkitAnimationDelay": "",
  3159. "webkitAnimationDirection": "",
  3160. "webkitAnimationDuration": "",
  3161. "webkitAnimationFillMode": "",
  3162. "webkitAnimationIterationCount": "",
  3163. "webkitAnimationName": "",
  3164. "webkitAnimationPlayState": "",
  3165. "webkitAnimationTimingFunction": "",
  3166. "webkitAppRegion": "",
  3167. "webkitAppearance": "",
  3168. "webkitBackfaceVisibility": "",
  3169. "webkitBackgroundClip": "",
  3170. "webkitBackgroundOrigin": "",
  3171. "webkitBackgroundSize": "",
  3172. "webkitBorderAfter": "",
  3173. "webkitBorderAfterColor": "",
  3174. "webkitBorderAfterStyle": "",
  3175. "webkitBorderAfterWidth": "",
  3176. "webkitBorderBefore": "",
  3177. "webkitBorderBeforeColor": "",
  3178. "webkitBorderBeforeStyle": "",
  3179. "webkitBorderBeforeWidth": "",
  3180. "webkitBorderBottomLeftRadius": "",
  3181. "webkitBorderBottomRightRadius": "",
  3182. "webkitBorderEnd": "",
  3183. "webkitBorderEndColor": "",
  3184. "webkitBorderEndStyle": "",
  3185. "webkitBorderEndWidth": "",
  3186. "webkitBorderHorizontalSpacing": "",
  3187. "webkitBorderImage": "",
  3188. "webkitBorderRadius": "",
  3189. "webkitBorderStart": "",
  3190. "webkitBorderStartColor": "",
  3191. "webkitBorderStartStyle": "",
  3192. "webkitBorderStartWidth": "",
  3193. "webkitBorderTopLeftRadius": "",
  3194. "webkitBorderTopRightRadius": "",
  3195. "webkitBorderVerticalSpacing": "",
  3196. "webkitBoxAlign": "",
  3197. "webkitBoxDecorationBreak": "",
  3198. "webkitBoxDirection": "",
  3199. "webkitBoxFlex": "",
  3200. "webkitBoxOrdinalGroup": "",
  3201. "webkitBoxOrient": "",
  3202. "webkitBoxPack": "",
  3203. "webkitBoxReflect": "",
  3204. "webkitBoxShadow": "",
  3205. "webkitBoxSizing": "",
  3206. "webkitClipPath": "",
  3207. "webkitColumnBreakAfter": "",
  3208. "webkitColumnBreakBefore": "",
  3209. "webkitColumnBreakInside": "",
  3210. "webkitColumnCount": "",
  3211. "webkitColumnGap": "",
  3212. "webkitColumnRule": "",
  3213. "webkitColumnRuleColor": "",
  3214. "webkitColumnRuleStyle": "",
  3215. "webkitColumnRuleWidth": "",
  3216. "webkitColumnSpan": "",
  3217. "webkitColumnWidth": "",
  3218. "webkitColumns": "",
  3219. "webkitFilter": "",
  3220. "webkitFlex": "",
  3221. "webkitFlexBasis": "",
  3222. "webkitFlexDirection": "",
  3223. "webkitFlexFlow": "",
  3224. "webkitFlexGrow": "",
  3225. "webkitFlexShrink": "",
  3226. "webkitFlexWrap": "",
  3227. "webkitFontFeatureSettings": "",
  3228. "webkitFontSmoothing": "",
  3229. "webkitHighlight": "",
  3230. "webkitHyphenateCharacter": "",
  3231. "webkitJustifyContent": "",
  3232. "webkitLineBreak": "",
  3233. "webkitLineClamp": "",
  3234. "webkitLocale": "",
  3235. "webkitLogicalHeight": "",
  3236. "webkitLogicalWidth": "",
  3237. "webkitMarginAfter": "",
  3238. "webkitMarginBefore": "",
  3239. "webkitMarginEnd": "",
  3240. "webkitMarginStart": "",
  3241. "webkitMask": "",
  3242. "webkitMaskBoxImage": "",
  3243. "webkitMaskBoxImageOutset": "",
  3244. "webkitMaskBoxImageRepeat": "",
  3245. "webkitMaskBoxImageSlice": "",
  3246. "webkitMaskBoxImageSource": "",
  3247. "webkitMaskBoxImageWidth": "",
  3248. "webkitMaskClip": "",
  3249. "webkitMaskComposite": "",
  3250. "webkitMaskImage": "",
  3251. "webkitMaskOrigin": "",
  3252. "webkitMaskPosition": "",
  3253. "webkitMaskPositionX": "",
  3254. "webkitMaskPositionY": "",
  3255. "webkitMaskRepeat": "",
  3256. "webkitMaskRepeatX": "",
  3257. "webkitMaskRepeatY": "",
  3258. "webkitMaskSize": "",
  3259. "webkitMaxLogicalHeight": "",
  3260. "webkitMaxLogicalWidth": "",
  3261. "webkitMinLogicalHeight": "",
  3262. "webkitMinLogicalWidth": "",
  3263. "webkitOpacity": "",
  3264. "webkitOrder": "",
  3265. "webkitPaddingAfter": "",
  3266. "webkitPaddingBefore": "",
  3267. "webkitPaddingEnd": "",
  3268. "webkitPaddingStart": "",
  3269. "webkitPerspective": "",
  3270. "webkitPerspectiveOrigin": "",
  3271. "webkitPerspectiveOriginX": "",
  3272. "webkitPerspectiveOriginY": "",
  3273. "webkitPrintColorAdjust": "",
  3274. "webkitRtlOrdering": "",
  3275. "webkitRubyPosition": "",
  3276. "webkitShapeImageThreshold": "",
  3277. "webkitShapeMargin": "",
  3278. "webkitShapeOutside": "",
  3279. "webkitTapHighlightColor": "",
  3280. "webkitTextCombine": "",
  3281. "webkitTextDecorationsInEffect": "",
  3282. "webkitTextEmphasis": "",
  3283. "webkitTextEmphasisColor": "",
  3284. "webkitTextEmphasisPosition": "",
  3285. "webkitTextEmphasisStyle": "",
  3286. "webkitTextFillColor": "",
  3287. "webkitTextOrientation": "",
  3288. "webkitTextSecurity": "",
  3289. "webkitTextSizeAdjust": "",
  3290. "webkitTextStroke": "",
  3291. "webkitTextStrokeColor": "",
  3292. "webkitTextStrokeWidth": "",
  3293. "webkitTransform": "",
  3294. "webkitTransformOrigin": "",
  3295. "webkitTransformOriginX": "",
  3296. "webkitTransformOriginY": "",
  3297. "webkitTransformOriginZ": "",
  3298. "webkitTransformStyle": "",
  3299. "webkitTransition": "",
  3300. "webkitTransitionDelay": "",
  3301. "webkitTransitionDuration": "",
  3302. "webkitTransitionProperty": "",
  3303. "webkitTransitionTimingFunction": "",
  3304. "webkitUserDrag": "",
  3305. "webkitUserModify": "",
  3306. "webkitUserSelect": "",
  3307. "webkitWritingMode": "",
  3308. "whiteSpace": "",
  3309. "widows": "",
  3310. "width": "",
  3311. "willChange": "",
  3312. "wordBreak": "",
  3313. "wordSpacing": "",
  3314. "wordWrap": "",
  3315. "writingMode": "",
  3316. "x": "",
  3317. "y": "",
  3318. "zIndex": "",
  3319. "zoom": ""
  3320. };
  3321. html.addEventListener = function addEventListener(X,Y){
  3322. debugger;
  3323. if(!catvm.memory.html[X]){
  3324. catvm.memory.html[X] = [];
  3325. }
  3326. catvm.memory.html[X].push(Y);
  3327. };catvm.safefunction(html.addEventListener);
  3328. //没问题
  3329. html.getAttribute = function getAttribute(){
  3330. debugger;
  3331. return null
  3332. };catvm.safefunction(html.getAttribute);
  3333. html.onresize = null;
  3334. document.documentElement = catvm.proxy(html)
  3335. document.onselectionchange = null;
  3336. document.createEvent = function createEvent(){
  3337. debugger;
  3338. };catvm.safefunction(document.createEvent);
  3339. document.scrollingElement = html;
  3340. document.onmousemove = null;
  3341. document.body = class body{};
  3342. document.body.style = catvm.proxy(class body_style{});
  3343. document.body.appendChild = function appendChild(){
  3344. debugger;
  3345. };catvm.safefunction(document.body.appendChild);
  3346. document.body.removeChild = function removeChild(){
  3347. debugger;
  3348. };catvm.safefunction(document.body.removeChild)
  3349. document.body = catvm.proxy(document.body);
  3350. document.documentElement.__proto__ = HTMLHtmlElement.prototype;
  3351. window.HTMLAnchorElement = function HTMLAnchorElement() {
  3352. throw new TypeError("Illegal constructor")
  3353. };catvm.safefunction(window.HTMLAnchorElement)
  3354. document.cookie = 'CKvDhNH2GZibT=window.aaaaa';
  3355. //////
  3356. document = catvm.proxy(document)
  3357. catvm.print.open=true;
  3358. window.win_ts;
  3359. window.zhiyuan111;
  3360. debugger;
  3361. console.log(document.cookie);
  3362. catvm.memory.listeners.load[0]();
  3363. catvm.memory.listeners.load[1]();
  3364. debugger;
  3365. debugger;
  3366. catvm.memory.setTimeout_func[0]();
  3367. catvm.memory.setInterval_func[50000]();
  3368. function update_cookie(cookie){
  3369. document.cookie = "CKvDhNH2GZibT=" + cookie;
  3370. var zzz = {
  3371. clientX : 392,
  3372. clientY : 424,
  3373. target : {
  3374. getBoundingClientRect: function(){
  3375. return {
  3376. bottom: 808,
  3377. height: 720,
  3378. left: 40.525001525878906,
  3379. right: 499.87500762939453,
  3380. top: 88,
  3381. width: 459.3500061035156,
  3382. x: 40.525001525878906,
  3383. y: 88,
  3384. }
  3385. }
  3386. },
  3387. }
  3388. var move = {
  3389. 'timeStamp' : 71104,
  3390. 'screenX' : 498,
  3391. 'screenY' : 480,
  3392. 'button' : 0,
  3393. }
  3394. for(var j=0;j<10;j++){
  3395. catvm.memory.document.mousemove[1](move)
  3396. catvm.memory.document.mousemove[0](move)
  3397. catvm.memory.document.mousemove[2](move)
  3398. }
  3399. for(var i=0;i<10;i++){
  3400. catvm.memory.document.click[1](zzz)
  3401. catvm.memory.document.click[0](zzz)
  3402. catvm.memory.document.click[2](zzz)
  3403. }
  3404. return document.cookie
  3405. }
  3406. function get_cookie(){
  3407. return document.cookie
  3408. }
  3409. function get_hz(method,url) {
  3410. var xmlHttpRequest = new XMLHttpRequest();
  3411. xmlHttpRequest.open(method,url,true);
  3412. xmlHttpRequest.send();
  3413. return window.ywb;
  3414. }