var catvm = {}; //框架运行内存 catvm.memory = { config: {print: false, proxy:false} }; //默认关闭打印 catvm.memory.htmlelements = {} catvm.memory.listeners = {} catvm.memory.PluginArray = {} catvm.memory.RunElementList = []; catvm.memory.setTimeout_func = {}; catvm.memory.setInterval_func = {}; catvm.memory.document = {}; //主要用来保护伪造的函数 让其更难被识破 ;;;; (() => { "use strict"; const $toString = Function.toString; const myFunction_toString_symbol = Symbol('('.concat('', ')_', (Math.random() + '').toString(36))); const myToString = function() { return typeof this == 'function' && this[myFunction_toString_symbol] || $toString.call(this); }; function set_native(func, key, value) { Object.defineProperty(func, key, { "enumerable": false, "configurable": true, "writable": true, "value": value }) }; delete Function.prototype['toString']; //删除原型链上的toString set_native(Function.prototype, "toString", myToString); //自己定义个getter方法 set_native(Function.prototype.toString, myFunction_toString_symbol, "function toString() { [native code] }"); //套个娃 保护一下我们定义的toString 否则就暴露了 this.catvm.safefunction = (func) => { set_native(func, myFunction_toString_symbol, `function ${myFunction_toString_symbol,func.name || ''}() { [native code] }`); }; //导出函数到globalThis }).call(this); //框架日志功能 catvm.print = {} catvm.print.open = false; catvm.memory.print = []; catvm.print.log = function (logType,target,property,value) { if (catvm.print.open && catvm.memory.config.print) { //开始保存日志 // if( catvm.memory.print.length == 111){ // debugger; // } catvm.memory.print.push({"类型":logType,"调用者":target,"属性":property,"值":value}); } } catvm.print.getall = function () { console.table(catvm.memory.print,["类型","调用者","属性","值"]); } //框架代理功能 catvm.proxy = function(o){ // if(catvm.memory.config.proxy == false){return o}; return new Proxy(o, { set(target, property, value) { catvm.print.log("set",target,property,value); console.log("set",target,property,value); return Reflect.set(...arguments); }, get(target, property, receiver) { console.log("get",target,property,target[property]); catvm.print.log("get",target,property,target[property]); return target[property]; } }); } //更改浏览器的某些参数 常用的 //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"}]}) //在此文件下的代码 必须要框架run方法执行后执行 catvm.AddPlugin = function(data){ //{description:"npAliSSOLogin Plugin",filename:"npalissologin.dll",name:"AliSSOLogin plugin",MimeTypes:[{description: "AliSSOLogin",suffixes: "AliSSOLogin",type: "application/npalissologin"},{description: "AliSSOLogin1",suffixes: "AliSSOLogin",type: "application1/npalissologin"}]} if(catvm.memory.PluginArray.temp == undefined) { catvm.memory.PluginArray.temp = [] } catvm.memory.PluginArray.temp.push(data); } catvm.memory.config.proxy=true; catvm.memory.config.print=true; 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"}]}); 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"}]}); ; var EventTarget =function EventTarget() //构造函数 { debugger; }; catvm.safefunction(EventTarget); Object.defineProperties(EventTarget.prototype , { [Symbol.toStringTag]: { value: "EventTarget", configurable: true } }); EventTarget.prototype.addEventListener = function addEventListener(type, callback){ if(!(type in catvm.memory.listeners)) { catvm.memory.listeners[type] = []; } catvm.memory.listeners[type].push(callback); };catvm.safefunction(EventTarget.prototype.addEventListener); //保护代码 EventTarget.prototype.dispatchEvent = function dispatchEvent(){ debugger; };catvm.safefunction(EventTarget.prototype.dispatchEvent); //保护代码 EventTarget.prototype.removeEventListener = function removeEventListener(){ debugger; };catvm.safefunction(EventTarget.prototype.removeEventListener); //保护代码 var WindowProperties = function WindowProperties(){ }; catvm.safefunction(WindowProperties); //保护代码 Object.defineProperties(WindowProperties.prototype , { [Symbol.toStringTag]: { value: "WindowProperties", configurable: true } }); WindowProperties.prototype.__proto__ = EventTarget.prototype; window = this; var Window = function Window(){ //容易被检测到的 堆栈 throw new TypeError("Illegal constructor"); }; catvm.safefunction(Window); Object.defineProperties(Window.prototype , { [Symbol.toStringTag]: { value: "Window", configurable: true } }); window.setTimeout = function setTimeout(x,d) { //x 有可能是方法 也有可能是文本 // debugger; // typeof(x) == "function"?x():undefined; // typeof(x) == "string"?eval(x) :undefined; //正确应该 生成UUID 并且保存到内存 catvm.memory.setTimeout_func[d.toString()] = x return 0; };catvm.safefunction(window.setTimeout); window.setInterval = function setInterval(x,d){ //x 有可能是方法 也有可能是文本 // typeof(x) == "function" ? x() : undefined; // typeof(x) == "string" ? eval(x) : undefined; //正确应该 生成UUID 并且保存到内存 catvm.memory.setInterval_func[d.toString()] = x return 0; };catvm.safefunction(window.setInterval); //// // window.setTimeout = function setTimeout(x,d) // { // //x 有可能是方法 也有可能是文本 // // debugger; // // typeof(x) == "function"?x():undefined; // // typeof(x) == "string"?eval(x) :undefined; // //正确应该 生成UUID 并且保存到内存 // debugger; // if(!catvm.memory.setTimeout_func[d.toString()]){ // catvm.memory.setTimeout_func[d.toString()] = []; // } // catvm.memory.setTimeout_func[d.toString()].push(x); // return 0; // };catvm.safefunction(window.setTimeout); // window.setInterval = function setInterval(x,d){ // //x 有可能是方法 也有可能是文本 // // typeof(x) == "function" ? x() : undefined; // // typeof(x) == "string" ? eval(x) : undefined; // //正确应该 生成UUID 并且保存到内存 // catvm.memory.setInterval_func[d.toString()] = x // return 0; // };catvm.safefunction(window.setInterval); Window.prototype.PERSISTENT = 1 Window.prototype.TEMPORARY = 0 window.top = window; window.origin = 'http://epub.cnipa.gov.cn'; window.name = '' window.open = function open(){debugger;};catvm.safefunction(window.open); window.webkitRTCPeerConnection = function RTCPeerConnection(){debugger};catvm.safefunction(window.webkitRTCPeerConnection); //chrome可以参照localStorange window.chrome = class chrome{}; window.chrome.loadTimes = function loadTimes(){debugger;};catvm.safefunction(window.chrome.loadTimes); window.chrome.csi = function csi(){debugger;};catvm.safefunction(window.chrome.csi); window.chrome.app = class app{}; window.chrome.app.InstallState = { DISABLED: "disabled", INSTALLED: "installed", NOT_INSTALLED: "not_installed", } window.chrome.app = catvm.proxy(window.chrome.app); window.chrome.app.InstallState = catvm.proxy(window.chrome.app.InstallState); window.chrome = catvm.proxy(window.chrome); window.Element = function Element(){debugger;};catvm.safefunction(window.Element); window.DeviceOrientationEvent = function DeviceOrientationEvent(){debugger};catvm.safefunction(window.DeviceOrientationEvent); window.DeviceMotionEvent = function DeviceMotionEvent(){debugger};catvm.safefunction(window.DeviceMotionEvent); window.XMLHttpRequest = function XMLHttpRequest(){debugger;};catvm.safefunction(window.XMLHttpRequest); // window.localStorange = class localStorange{} // window.localStorange.getItem = function getItem(){debugger;};catvm.safefunction(window.localStorange.getItem); // window.localStorange.setItem = function setItem(){debugger;};catvm.safefunction(window.localStorange.setItem); // window.localStorange = catvm.proxy(window.localStorange) //没问题 window.IDBFactory = function IDBFactory(){ debugger; };catvm.safefunction(window.IDBFactory); window.IDBFactory.prototype.open = function open(){ debugger; var open_ = { error: "", onblocked: null, onerror: null, onsuccess: null, onupgradeneeded: null, readyState: "pending", result: "", source: null, transaction: null, } return catvm.proxy(open_) };catvm.safefunction(window.IDBFactory.prototype.open); window.indexedDB = {}; window.indexedDB.__proto__ = window.IDBFactory.prototype; window.indexedDB = catvm.proxy(window.indexedDB); window.DOMParser = function DOMParser(){ debugger; };catvm.safefunction(window.DOMParser); //没问题 window.webkitRequestFileSystem = function webkitRequestFileSystem(){ debugger; };catvm.safefunction(window.webkitRequestFileSystem); window.clearInterval = function clearInterval(){ debugger; };catvm.safefunction(window.clearInterval); window.HTMLFormElement = function HTMLFormElement(){ debugger; };catvm.safefunction(window.HTMLFormElement); // Object.defineProperties(HTMLFormElement.prototype , { // [Symbol.toStringTag]: { // value: "HTMLFormElement", // configurable: true // } // }); window.HTMLFormElement.prototype.submit = function submit(){ debugger; };catvm.safefunction(window.HTMLFormElement.prototype.submit); window.HTMLFormElement.prototype = catvm.proxy(window.HTMLFormElement.prototype) window.HTMLFormElement = catvm.proxy(window.HTMLFormElement); window.fetch = function fetch(){ debugger; };catvm.safefunction(fetch); window.openDatabase = function openDatabase(){ debugger; };catvm.safefunction(window.openDatabase); window.self = window; window.Request = function Request(){ debugger; };catvm.safefunction(window.Request); // window.MutationObserver = function MutationObserver(){ // debugger; // };catvm.safefunction(window.MutationObserver); window.webkitResolveLocalFileSystemURL = function webkitResolveLocalFileSystemURL(){ debugger; };catvm.safefunction(window.webkitResolveLocalFileSystemURL); //没问题 window.MutationObserver = function MutationObserver(){ debugger; this.disconnect = function disconnect(){debugger;} this.observe = function observe(){debugger;} this.takeRecords = function takeRecords(){debugger;} return catvm.proxy(this) };catvm.safefunction(window.MutationObserver); window.Error = new Proxy(window.Error,{ construct: function (a,s){ res = new a(s) res.stack = ` Error at _$e2 (eval at _$c5 (http://credit.customs.gov.cn/ccppwebserver/ZCQq7Fzuhp12/BSrw3csEQORp.f141528.js:5:170106), :2:20609) at _$nr (eval at _$c5 (http://credit.customs.gov.cn/ccppwebserver/ZCQq7Fzuhp12/BSrw3csEQORp.f141528.js:5:170106), :2:26991) at _$dg (eval at _$c5 (http://credit.customs.gov.cn/ccppwebserver/ZCQq7Fzuhp12/BSrw3csEQORp.f141528.js:5:170106), :2:22738) at _$nr (eval at _$c5 (http://credit.customs.gov.cn/ccppwebserver/ZCQq7Fzuhp12/BSrw3csEQORp.f141528.js:5:170106), :2:26104) at _$dg (eval at _$c5 (http://credit.customs.gov.cn/ccppwebserver/ZCQq7Fzuhp12/BSrw3csEQORp.f141528.js:5:170106), :2:22738) at _$nr (eval at _$c5 (http://credit.customs.gov.cn/ccppwebserver/ZCQq7Fzuhp12/BSrw3csEQORp.f141528.js:5:170106), :2:24525) at Array._$dg (eval at _$c5 (http://credit.customs.gov.cn/ccppwebserver/ZCQq7Fzuhp12/BSrw3csEQORp.f141528.js:5:170106), :2:22738) at eval (eval at _$c5 (http://credit.customs.gov.cn/ccppwebserver/ZCQq7Fzuhp12/BSrw3csEQORp.f141528.js:5:170106), :2:158543) at eval (eval at _$c5 (http://credit.customs.gov.cn/ccppwebserver/ZCQq7Fzuhp12/BSrw3csEQORp.f141528.js:5:170106), :9:2637) at eval () ` debugger return res; } }); window.addEventListener = function addEventListener(X,func){ debugger; if(!catvm.memory.listeners[X.toString()]){ catvm.memory.listeners[X.toString()] = []; } catvm.memory.listeners[X.toString()].push(func); };catvm.safefunction(window.addEventListener); /////////////// window.defaultStatus = ""; window.onmessage = null; window.personalbar = window.scrollbars = window.statusbar = window.toolbar = window.locationbar = window.menubar = catvm.proxy({visible: true}); window.devicePixelRatio = 1.25; window.WebSocket = function WebSocket(){ debugger; };catvm.safefunction(window.WebSocket); window.Path2D = function Path2D(){ debugger; };catvm.safefunction(window.Path2D); window.SourceBuffer = function SourceBuffer(){ debugger; };catvm.safefunction(window.SourceBuffer); window.external = catvm.proxy(class external{}); window.external.IsSearchProviderInstalled = function IsSearchProviderInstalled(){ debugger; };catvm.safefunction(window.external.IsSearchProviderInstalled); window.SVGPatternElement = function SVGPatternElement(){ debugger; };catvm.safefunction(window.SVGPatternElement); window.CDATASection = function CDATASection(){ debugger; };catvm.safefunction(window.CDATASection); window.CloseEvent = function CloseEvent(){ debugger; };catvm.safefunction(window.CloseEvent); window.Notification = function Notification(){ debugger; };catvm.safefunction(window.Notification); window.HTMLFrameSetElement = function HTMLFrameSetElement(){ debugger; };catvm.safefunction(window.HTMLFrameSetElement); window.TextTrackList = function TextTrackList(){ debugger; };catvm.safefunction(window.TextTrackList); window.ScreenOrientation = function ScreenOrientation(){ debugger; };catvm.safefunction(window.ScreenOrientation); window.SpeechSynthesisUtterance = function SpeechSynthesisUtterance(){ debugger; };catvm.safefunction(window.SpeechSynthesisUtterance); window.onerror = null; window.PerformancePaintTiming = function PerformancePaintTiming(){ debugger; };catvm.safefunction(window.PerformancePaintTiming); window.SVGGraphicsElement = function SVGGraphicsElement(){ debugger; };catvm.safefunction(window.SVGGraphicsElement); window.MediaEncryptedEvent = function MediaEncryptedEvent(){ debugger; };catvm.safefunction(window.MediaEncryptedEvent); window.OffscreenCanvasRenderingContext2D = function OffscreenCanvasRenderingContext2D(){ debugger; };catvm.safefunction(window.OffscreenCanvasRenderingContext2D); window.matchMedia = function matchMedia(X){ debugger; if(X === '(any-pointer: fine )'){ var result = { matches: true, media: "(any-pointer: fine)", onchange: null, } return catvm.proxy(result); }else if(X === '(any-pointer: coarse )'){ var result = { matches: false, media: "(any-pointer: coarse)", onchange: null, } return catvm.proxy(result); }else if(X === '(any-pointer: none )'){ var result = { matches: false, media: "(any-pointer: none)", onchange: null, } return catvm.proxy(result); }else if(X === '(any-pointer )'){ var result = { matches: true, media: "(any-pointer)", onchange: null, } return catvm.proxy(result); }else if(X === '(any-hover: hover )'){ var result = { matches: true, media: "(any-hover: hover)", onchange: null, } return catvm.proxy(result); }else if(X === '(any-hover: on-demand )'){ var result = { matches: false, media: "not all", onchange: null, } return catvm.proxy(result); }else if(X === '(any-hover: none )'){ var result = { matches: false, media: "(any-hover: none)", onchange: null, } return catvm.proxy(result); }else if(X === '(any-hover )'){ var result = { matches: true, media: "(any-hover)", onchange: null, } return catvm.proxy(result); }else if(X === '(color-gamut: srgb )'){ var result = { matches: true, media: "(color-gamut: srgb)", onchange: null, } return catvm.proxy(result); }else if(X === '(color-gamut: p3 )'){ var result = { matches: false, media: "(color-gamut: p3)", onchange: null, } return catvm.proxy(result); }else if(X === '(color-gamut: rec2020 )'){ var result = { matches: false, media: "(color-gamut: rec2020)", onchange: null, } return catvm.proxy(result); }else if(X === '(color-gamut )'){ var result = { matches: true, media: "(color-gamut)", onchange: null, } return catvm.proxy(result); } return catvm.proxy(result); };catvm.safefunction(window.matchMedia); window.BeforeInstallPromptEvent = function BeforeInstallPromptEvent(){ debugger; };catvm.safefunction(window.BeforeInstallPromptEvent); window.HTMLInputElement = function HTMLInputElement(){ debugger; };catvm.safefunction(window.HTMLInputElement); window.HTMLInputElement = catvm.proxy(window.HTMLInputElement) window.HTMLAnchorElement = function HTMLAnchorElement(){ debugger; };catvm.safefunction(window.HTMLAnchorElement); window.HTMLAnchorElement.prototype = catvm.proxy(window.HTMLAnchorElement.prototype); window.HTMLAnchorElement = catvm.proxy(window.HTMLAnchorElement); Window.prototype.__proto__ = WindowProperties.prototype; window.__proto__ = Window.prototype; window = catvm.proxy(window) var Location =function Location() {//构造函数 throw new TypeError("Illegal constructor"); }; catvm.safefunction(Location); Object.defineProperties(Location.prototype , { [Symbol.toStringTag]: { value: "Location", configurable: false } }); //// location = {}; location.ancestorOrigins = catvm.proxy(class ancestorOrigins{}); location.href = 'http://zxgk.court.gov.cn/'; location.host = 'zxgk.court.gov.cn'; //如果url中包含了:端口号,则就要加上,但是hostname不用加 location.hostname = location.host; location.protocol = 'http:'; location.port = ''; location.origin = 'http://zxgk.court.gov.cn'; location.pathname = '/' location.search = ""; location.hash = ""; location.replace = function replace(){ debugger; };catvm.safefunction(location.replace); ////////////////////////////////////// location.__proto__ = Location.prototype; location = catvm.proxy(location); catvm.memory.navigator = {} var Navigator =function Navigator() {//构造函数 throw new TypeError("Illegal constructor"); }; catvm.safefunction(Navigator); Object.defineProperties(Navigator.prototype , { [Symbol.toStringTag]: { value: "Navigator", configurable: true } }); //// navigator = {}; navigator.__proto__ = Navigator.prototype; Navigator.prototype.appCodeName = 'Mozilla'; Navigator.prototype.appName = 'Netscape'; Navigator.prototype.userAgent = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36'; Navigator.prototype.languages = ['zh-CN']; Navigator.prototype.platform = 'Win32'; Navigator.prototype.plugins = []; var NetworkInformation = new(class NetworkInformation{}); NetworkInformation.downlink = 10; NetworkInformation.effectiveType = "4g"; NetworkInformation.onchange = null; NetworkInformation.rtt = 150; NetworkInformation.saveData = false; Navigator.prototype.connection = catvm.proxy(NetworkInformation); Navigator.prototype.appVersion = '5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.5060.114 Safari/537.36 Edg/103.0.1264.62'; Navigator.prototype.webkitPersistentStorage = class DeprecatedStorageQuota{}; Navigator.prototype.webkitPersistentStorage = catvm.proxy(Navigator.prototype.webkitPersistentStorage); Navigator.prototype.mimeTypes = { length:0 } Navigator.prototype.mimeTypes = catvm.proxy(Navigator.prototype.mimeTypes); Navigator.prototype.webdriver = false; catvm.memory.navigator.getwebdriver = function webdriver(){ return false; };catvm.safefunction(catvm.memory.navigator.getwebdriver); Object.defineProperty(catvm.memory.navigator.getwebdriver, 'name', { value: "get webdriver" }); Object.defineProperty(Navigator.prototype, 'webdriver', { configurable: true, enumerable: true, get: catvm.memory.navigator.getwebdriver }); Navigator.prototype.hardwareConcurrency = 6; Navigator.prototype.productSub = '20030107'; Navigator.prototype.product = "Gecko"; Navigator.prototype.doNotTrack = null; Navigator.prototype.maxTouchPoints = 0; Navigator.prototype.vibrate = function vibrate(){ debugger; };catvm.safefunction(Navigator.prototype.vibrate); Navigator.prototype.language = 'zh-CN'; Navigator.prototype.getBattery = function getBattery(){ var BatteryManager_ = new (function BatteryManager(){}); BatteryManager_.charging = false; BatteryManager_.chargingTime = Infinity; BatteryManager_.dischargingTime = Infinity; BatteryManager_.level = 1; BatteryManager_.onchargingchange = null; BatteryManager_.onchargingtimechange = null; BatteryManager_.ondischargingtimechange = null; BatteryManager_.onlevelchange = null; return new Promise((resolve,reject) => { resolve(BatteryManager_); }) };catvm.safefunction(Navigator.prototype.getBattery); //Navigator.prototype.getBattery = catvm.proxy(Navigator.prototype.getBattery); for (catvm.memory.navigator.temp in Navigator.prototype) { if(catvm.memory.navigator.temp === "webdriver"){ continue; } navigator[catvm.memory.navigator.temp] = Navigator.prototype[catvm.memory.navigator.temp]; Navigator.prototype.__defineGetter__(catvm.memory.navigator.temp, function() { throw new TypeError("Illegal constructor"); }); } //// window.clientInformation = navigator; navigator = catvm.proxy(navigator); var History =function History() {//构造函数 throw new TypeError("Illegal constructor"); }; catvm.safefunction(History); Object.defineProperties(History.prototype , { [Symbol.toStringTag]: { value: "History", configurable: true } }); //// History.prototype.back = function back(){debugger};catvm.safefunction(History.prototype.back); ///// history = {}; history.__proto__ = History.prototype; history = catvm.proxy(history); var Screen =function Screen() {//构造函数 throw new TypeError("Illegal constructor"); }; catvm.safefunction(Screen); Object.defineProperties(Screen.prototype , { [Symbol.toStringTag]: { value: "Screen", configurable: true } }); //// Screen.prototype.availHeight = 824; Screen.prototype.availWidth = 1536; Screen.prototype.availLeft = 0; Screen.prototype.availTop = 0; Screen.prototype.colorDepth = 24; Screen.prototype.height = 864; Screen.prototype.width = 1536; Screen.prototype.pixelDepth = 24; //// screen = {}; screen.__proto__ = Screen.prototype; screen = catvm.proxy(screen); var Storage =function Storage() {//构造函数 throw new TypeError("Illegal constructor"); }; catvm.safefunction(Storage); Object.defineProperties(Storage.prototype , { [Symbol.toStringTag]: { value: "Storage", configurable: true } }); ///// Storage.prototype.length=0; Storage.prototype.clear=function clear(){ debugger; var temp = Object.keys(this) for (var i=0;temp.length>i;i++) { delete this[temp[i]]; } }; catvm.safefunction(Storage.prototype.clear); Storage.prototype.getItem=function getItem(k){ debugger; return this[k]; }; catvm.safefunction(Storage.prototype.getItem); Storage.prototype.key=function key(index){ debugger; return Object.keys(this)[index] }; catvm.safefunction(Storage.prototype.key); Storage.prototype.removeItem=function removeItem(k){ debugger; delete this[k]; }; catvm.safefunction(Storage.prototype.removeItem); Storage.prototype.setItem=function setItem(k,v){ debugger; debugger; this[k] = v; }; catvm.safefunction(Storage.prototype.setItem); ////容易被检测 Storage.prototype.__defineGetter__('length',function(){ return Object.keys(this).length; }) ////// var localStorage = { "$_YVTX": "Wq", "$_YWTU": "1x1u9wsfI.Dr_GUS19l9Omk7l4J_KMlrmg82nIqvd.7", "_$rc": "256mYX1vwbvl.xgreLtinsZZe1QyRyyY3DYaTvtmwChYpzZAMlFgCSaNPJ9", "__#classType": "localStorage", length: 4, }; localStorage.__proto__ = Storage.prototype; localStorage = catvm.proxy(localStorage); var sessionStorage = { "$_YVTX": "Wq", "$_YWTU": "1x1u9wsfI.Dr_GUS19l9Omk7l4J_KMlrmg82nIqvd.7", length: 2 }; sessionStorage.__proto__ = Storage.prototype; sessionStorage = catvm.proxy(sessionStorage); catvm.memory.Plugin = {} var Plugin =function Plugin() {//构造函数 throw new TypeError("Illegal constructor"); }; catvm.safefunction(Plugin); catvm.memory.Plugin.iterator = function values(){ debugger; }; catvm.safefunction(catvm.memory.Plugin.iterator); Object.defineProperties(Plugin.prototype , { [Symbol.toStringTag]: { value: "Plugin", configurable: true }, [Symbol.iterator]: { value: catvm.memory.Plugin.iterator, configurable: true } }); /////////// ////////// catvm.memory.Plugin.new = function (data){ var plugin = {}; plugin.__proto__ = Plugin.prototype; if(data != undefined){ plugin.description = data.description; plugin.filename = data.filename; plugin.name = data.name; } return plugin; } var Performance = function Performance(){ //容易被检测到的 堆栈 throw new TypeError("Illegal constructor"); }; catvm.safefunction(Performance); Object.defineProperties(Performance.prototype , { [Symbol.toStringTag]: { value: "Performance", configurable: true } }); //// performance = {}; performance.now = function now(){ return 2465727.5; };catvm.safefunction(performance.now); performance.__proto__ = Performance.prototype; Performance.prototype = function getEntriesByName(){debugger};catvm.safefunction(Performance.prototype); ///// Performance.prototype.__proto__ = EventTarget.prototype; performance = catvm.proxy(performance); var BatteryManager = function BatteryManager(){ //容易被检测到的 堆栈 throw new TypeError("Illegal constructor"); }; catvm.safefunction(BatteryManager); Object.defineProperties(BatteryManager.prototype , { [Symbol.toStringTag]: { value: "BatteryManager", configurable: true } }); /// BatteryManager.prototype.charging = true; BatteryManager.prototype.chargingTime = Infinity; BatteryManager.prototype.dischargingTime = Infinity; BatteryManager.prototype.level = 1; BatteryManager.prototype.onchargingchange = null; BatteryManager.prototype.onchargingtimechange = null; BatteryManager.prototype.ondischargingtimechange = null; BatteryManager.prototype.onlevelchange = null; BatteryManager.prototype.__proto__ = EventTarget.prototype ///// catvm.memory.navigator = {} var HTMLDivElement =function HTMLDivElement() {//构造函数 throw new TypeError("Illegal constructor"); }; catvm.safefunction(HTMLDivElement); Object.defineProperties(HTMLDivElement.prototype , { [Symbol.toStringTag]: { value: "HTMLDivElement", configurable: true } }); HTMLDivElement.prototype.getElementsByTagName = function getElementsByTagName(){ debugger };catvm.safefunction(HTMLDivElement.prototype.getElementsByTagName); var HTMLMetaElement =function HTMLMetaElement() {//构造函数 throw new TypeError("Illegal constructor"); }; catvm.safefunction(HTMLMetaElement); Object.defineProperties(HTMLMetaElement.prototype , { [Symbol.toStringTag]: { value: "HTMLMetaElement", configurable: true } }); var HTMLHtmlElement =function HTMLHtmlElement() {//构造函数 throw new TypeError("Illegal constructor"); }; catvm.safefunction(HTMLHtmlElement); Object.defineProperties(HTMLHtmlElement.prototype , { [Symbol.toStringTag]: { value: "HTMLHtmlElement", configurable: true } }); catvm.memory.canvas = {}; var CanvasRenderingContext2D =function CanvasRenderingContext2D() {//构造函数 throw new TypeError("Illegal constructor"); }; catvm.safefunction(CanvasRenderingContext2D); Object.defineProperties(CanvasRenderingContext2D.prototype , { [Symbol.toStringTag]: { value: "CanvasRenderingContext2D", configurable: true } }); /////////////////////////////////////////////////////////////////////////////////////////////// CanvasRenderingContext2D.prototype.rect=function rect(a_,b_,c_,d_){ debugger; };catvm.safefunction(CanvasRenderingContext2D.prototype.rect); CanvasRenderingContext2D.prototype.isPointInPath=function isPointInPath(x_,y_,z_){ debugger; return false; };catvm.safefunction(CanvasRenderingContext2D.prototype.isPointInPath); CanvasRenderingContext2D.prototype.fillRect=function fillRect(x, y, width, height){ //绘制一个填充了内容的矩形,填充样式由当前的 fillStyle 决定 //x->矩阵的起始x y->矩阵的起始y width->矩阵的宽度 height->矩阵的高度 debugger; return undefined; };catvm.safefunction(CanvasRenderingContext2D.prototype.fillRect); CanvasRenderingContext2D.prototype.fillText=function fillText(a_,b_,c_){ debugger; return undefined; };catvm.safefunction(CanvasRenderingContext2D.prototype.fillText); CanvasRenderingContext2D.prototype.beginPath=function beginPath(){ debugger; return undefined; };catvm.safefunction(CanvasRenderingContext2D.prototype.beginPath); CanvasRenderingContext2D.prototype.closePath=function closePath(){ debugger; return undefined; };catvm.safefunction(CanvasRenderingContext2D.prototype.closePath); CanvasRenderingContext2D.prototype.fill=function fill(x_){ debugger; return undefined; };catvm.safefunction(CanvasRenderingContext2D.prototype.fill); CanvasRenderingContext2D.prototype.arc=function arc(x_,y_,z_,a_,b_,c_){ debugger; return undefined; };catvm.safefunction(CanvasRenderingContext2D.prototype.arc); CanvasRenderingContext2D.prototype.stroke=function stroke(x_,y_,z_,a_,b_,c_){ debugger; return undefined; };catvm.safefunction(CanvasRenderingContext2D.prototype.stroke); CanvasRenderingContext2D.prototype.strokeRect=function strokeRect(x, y, width, height){ //绘制空心矩阵其 debugger; return undefined; };catvm.safefunction(CanvasRenderingContext2D.prototype.strokeRect); /* CanvasRenderingContext2D.fillStyle 设置或返回用于填充绘画的颜色、渐变或模式 可以 CanvasRenderingContext2D.fillStyle = 'yellow' 颜色-color 绘图填充色的css颜色(默认是#000000) 渐变-gradient 用于填充绘图的渐变对象 模式-pattern */ //////////////////////////////////////////////////////////////////////////////////////////////////////// catvm.memory.canvas.canvasRenderingContext2D = {}; catvm.memory.canvas.canvasRenderingContext2D.__proto__ = CanvasRenderingContext2D.prototype; catvm.memory.canvas.canvasRenderingContext2D = catvm.proxy(catvm.memory.canvas.canvasRenderingContext2D); catvm.memory.webgl = {}; var WebGLRenderingContext =function WebGLRenderingContext() {//构造函数 throw new TypeError("Illegal constructor"); }; catvm.safefunction(WebGLRenderingContext); Object.defineProperties(WebGLRenderingContext.prototype , { [Symbol.toStringTag]: { value: "WebGLRenderingContext", configurable: true } }); window.xxxxx = 0; WebGLRenderingContext.prototype.canvas=catvm.proxy(class canvas{}); WebGLRenderingContext.prototype.canvas.toDataURL = function toDataURL(){ debugger; return "data:image/png;base64,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"; } WebGLRenderingContext.prototype.drawingBufferWidth=300; WebGLRenderingContext.prototype.drawingBufferHeight=150; WebGLRenderingContext.prototype.DEPTH_BUFFER_BIT=256; WebGLRenderingContext.prototype.STENCIL_BUFFER_BIT=1024; WebGLRenderingContext.prototype.COLOR_BUFFER_BIT=16384; WebGLRenderingContext.prototype.POINTS=0; WebGLRenderingContext.prototype.LINES=1; WebGLRenderingContext.prototype.LINE_LOOP=2; WebGLRenderingContext.prototype.LINE_STRIP=3; WebGLRenderingContext.prototype.TRIANGLES=4; WebGLRenderingContext.prototype.TRIANGLE_STRIP=5; WebGLRenderingContext.prototype.TRIANGLE_FAN=6; WebGLRenderingContext.prototype.ZERO=0; WebGLRenderingContext.prototype.ONE=1; WebGLRenderingContext.prototype.SRC_COLOR=768; WebGLRenderingContext.prototype.ONE_MINUS_SRC_COLOR=769; WebGLRenderingContext.prototype.SRC_ALPHA=770; WebGLRenderingContext.prototype.ONE_MINUS_SRC_ALPHA=771; WebGLRenderingContext.prototype.DST_ALPHA=772; WebGLRenderingContext.prototype.ONE_MINUS_DST_ALPHA=773; WebGLRenderingContext.prototype.DST_COLOR=774; WebGLRenderingContext.prototype.ONE_MINUS_DST_COLOR=775; WebGLRenderingContext.prototype.SRC_ALPHA_SATURATE=776; WebGLRenderingContext.prototype.FUNC_ADD=32774; WebGLRenderingContext.prototype.BLEND_EQUATION=32777; WebGLRenderingContext.prototype.BLEND_EQUATION_RGB=32777; WebGLRenderingContext.prototype.BLEND_EQUATION_ALPHA=34877; WebGLRenderingContext.prototype.FUNC_SUBTRACT=32778; WebGLRenderingContext.prototype.FUNC_REVERSE_SUBTRACT=32779; WebGLRenderingContext.prototype.BLEND_DST_RGB=32968; WebGLRenderingContext.prototype.BLEND_SRC_RGB=32969; WebGLRenderingContext.prototype.BLEND_DST_ALPHA=32970; WebGLRenderingContext.prototype.BLEND_SRC_ALPHA=32971; WebGLRenderingContext.prototype.CONSTANT_COLOR=32769; WebGLRenderingContext.prototype.ONE_MINUS_CONSTANT_COLOR=32770; WebGLRenderingContext.prototype.CONSTANT_ALPHA=32771; WebGLRenderingContext.prototype.ONE_MINUS_CONSTANT_ALPHA=32772; WebGLRenderingContext.prototype.BLEND_COLOR=32773; WebGLRenderingContext.prototype.ARRAY_BUFFER=34962; WebGLRenderingContext.prototype.ELEMENT_ARRAY_BUFFER=34963; WebGLRenderingContext.prototype.ARRAY_BUFFER_BINDING=34964; WebGLRenderingContext.prototype.ELEMENT_ARRAY_BUFFER_BINDING=34965; WebGLRenderingContext.prototype.STREAM_DRAW=35040; WebGLRenderingContext.prototype.STATIC_DRAW=35044; WebGLRenderingContext.prototype.DYNAMIC_DRAW=35048; WebGLRenderingContext.prototype.BUFFER_SIZE=34660; WebGLRenderingContext.prototype.BUFFER_USAGE=34661; WebGLRenderingContext.prototype.CURRENT_VERTEX_ATTRIB=34342; WebGLRenderingContext.prototype.FRONT=1028; WebGLRenderingContext.prototype.BACK=1029; WebGLRenderingContext.prototype.FRONT_AND_BACK=1032; WebGLRenderingContext.prototype.TEXTURE_2D=3553; WebGLRenderingContext.prototype.CULL_FACE=2884; WebGLRenderingContext.prototype.BLEND=3042; WebGLRenderingContext.prototype.DITHER=3024; WebGLRenderingContext.prototype.STENCIL_TEST=2960; WebGLRenderingContext.prototype.DEPTH_TEST=2929; WebGLRenderingContext.prototype.SCISSOR_TEST=3089; WebGLRenderingContext.prototype.POLYGON_OFFSET_FILL=32823; WebGLRenderingContext.prototype.SAMPLE_ALPHA_TO_COVERAGE=32926; WebGLRenderingContext.prototype.SAMPLE_COVERAGE=32928; WebGLRenderingContext.prototype.NO_ERROR=0; WebGLRenderingContext.prototype.INVALID_ENUM=1280; WebGLRenderingContext.prototype.INVALID_VALUE=1281; WebGLRenderingContext.prototype.INVALID_OPERATION=1282; WebGLRenderingContext.prototype.OUT_OF_MEMORY=1285; WebGLRenderingContext.prototype.CW=2304; WebGLRenderingContext.prototype.CCW=2305; WebGLRenderingContext.prototype.LINE_WIDTH=2849; WebGLRenderingContext.prototype.ALIASED_POINT_SIZE_RANGE=33901; WebGLRenderingContext.prototype.ALIASED_LINE_WIDTH_RANGE=33902; WebGLRenderingContext.prototype.CULL_FACE_MODE=2885; WebGLRenderingContext.prototype.FRONT_FACE=2886; WebGLRenderingContext.prototype.DEPTH_RANGE=2928; WebGLRenderingContext.prototype.DEPTH_WRITEMASK=2930; WebGLRenderingContext.prototype.DEPTH_CLEAR_VALUE=2931; WebGLRenderingContext.prototype.DEPTH_FUNC=2932; WebGLRenderingContext.prototype.STENCIL_CLEAR_VALUE=2961; WebGLRenderingContext.prototype.STENCIL_FUNC=2962; WebGLRenderingContext.prototype.STENCIL_FAIL=2964; WebGLRenderingContext.prototype.STENCIL_PASS_DEPTH_FAIL=2965; WebGLRenderingContext.prototype.STENCIL_PASS_DEPTH_PASS=2966; WebGLRenderingContext.prototype.STENCIL_REF=2967; WebGLRenderingContext.prototype.STENCIL_VALUE_MASK=2963; WebGLRenderingContext.prototype.STENCIL_WRITEMASK=2968; WebGLRenderingContext.prototype.STENCIL_BACK_FUNC=34816; WebGLRenderingContext.prototype.STENCIL_BACK_FAIL=34817; WebGLRenderingContext.prototype.STENCIL_BACK_PASS_DEPTH_FAIL=34818; WebGLRenderingContext.prototype.STENCIL_BACK_PASS_DEPTH_PASS=34819; WebGLRenderingContext.prototype.STENCIL_BACK_REF=36003; WebGLRenderingContext.prototype.STENCIL_BACK_VALUE_MASK=36004; WebGLRenderingContext.prototype.STENCIL_BACK_WRITEMASK=36005; WebGLRenderingContext.prototype.VIEWPORT=2978; WebGLRenderingContext.prototype.SCISSOR_BOX=3088; WebGLRenderingContext.prototype.COLOR_CLEAR_VALUE=3106; WebGLRenderingContext.prototype.COLOR_WRITEMASK=3107; WebGLRenderingContext.prototype.UNPACK_ALIGNMENT=3317; WebGLRenderingContext.prototype.PACK_ALIGNMENT=3333; WebGLRenderingContext.prototype.MAX_TEXTURE_SIZE=3379; WebGLRenderingContext.prototype.MAX_VIEWPORT_DIMS=3386; WebGLRenderingContext.prototype.SUBPIXEL_BITS=3408; WebGLRenderingContext.prototype.RED_BITS=3410; WebGLRenderingContext.prototype.GREEN_BITS=3411; WebGLRenderingContext.prototype.BLUE_BITS=3412; WebGLRenderingContext.prototype.ALPHA_BITS=3413; WebGLRenderingContext.prototype.DEPTH_BITS=3414; WebGLRenderingContext.prototype.STENCIL_BITS=3415; WebGLRenderingContext.prototype.POLYGON_OFFSET_UNITS=10752; WebGLRenderingContext.prototype.POLYGON_OFFSET_FACTOR=32824; WebGLRenderingContext.prototype.TEXTURE_BINDING_2D=32873; WebGLRenderingContext.prototype.SAMPLE_BUFFERS=32936; WebGLRenderingContext.prototype.SAMPLES=32937; WebGLRenderingContext.prototype.SAMPLE_COVERAGE_VALUE=32938; WebGLRenderingContext.prototype.SAMPLE_COVERAGE_INVERT=32939; WebGLRenderingContext.prototype.COMPRESSED_TEXTURE_FORMATS=34467; WebGLRenderingContext.prototype.DONT_CARE=4352; WebGLRenderingContext.prototype.FASTEST=4353; WebGLRenderingContext.prototype.NICEST=4354; WebGLRenderingContext.prototype.GENERATE_MIPMAP_HINT=33170; WebGLRenderingContext.prototype.BYTE=5120; WebGLRenderingContext.prototype.UNSIGNED_BYTE=5121; WebGLRenderingContext.prototype.SHORT=5122; WebGLRenderingContext.prototype.UNSIGNED_SHORT=5123; WebGLRenderingContext.prototype.INT=5124; WebGLRenderingContext.prototype.UNSIGNED_INT=5125; WebGLRenderingContext.prototype.FLOAT=5126; WebGLRenderingContext.prototype.DEPTH_COMPONENT=6402; WebGLRenderingContext.prototype.ALPHA=6406; WebGLRenderingContext.prototype.RGB=6407; WebGLRenderingContext.prototype.RGBA=6408; WebGLRenderingContext.prototype.LUMINANCE=6409; WebGLRenderingContext.prototype.LUMINANCE_ALPHA=6410; WebGLRenderingContext.prototype.UNSIGNED_SHORT_4_4_4_4=32819; WebGLRenderingContext.prototype.UNSIGNED_SHORT_5_5_5_1=32820; WebGLRenderingContext.prototype.UNSIGNED_SHORT_5_6_5=33635; WebGLRenderingContext.prototype.FRAGMENT_SHADER=35632; WebGLRenderingContext.prototype.VERTEX_SHADER=35633; WebGLRenderingContext.prototype.MAX_VERTEX_ATTRIBS=34921; WebGLRenderingContext.prototype.MAX_VERTEX_UNIFORM_VECTORS=36347; WebGLRenderingContext.prototype.MAX_VARYING_VECTORS=36348; WebGLRenderingContext.prototype.MAX_COMBINED_TEXTURE_IMAGE_UNITS=35661; WebGLRenderingContext.prototype.MAX_VERTEX_TEXTURE_IMAGE_UNITS=35660; WebGLRenderingContext.prototype.MAX_TEXTURE_IMAGE_UNITS=34930; WebGLRenderingContext.prototype.MAX_FRAGMENT_UNIFORM_VECTORS=36349; WebGLRenderingContext.prototype.SHADER_TYPE=35663; WebGLRenderingContext.prototype.DELETE_STATUS=35712; WebGLRenderingContext.prototype.LINK_STATUS=35714; WebGLRenderingContext.prototype.VALIDATE_STATUS=35715; WebGLRenderingContext.prototype.ATTACHED_SHADERS=35717; WebGLRenderingContext.prototype.ACTIVE_UNIFORMS=35718; WebGLRenderingContext.prototype.ACTIVE_ATTRIBUTES=35721; WebGLRenderingContext.prototype.SHADING_LANGUAGE_VERSION=35724; WebGLRenderingContext.prototype.CURRENT_PROGRAM=35725; WebGLRenderingContext.prototype.NEVER=512; WebGLRenderingContext.prototype.LESS=513; WebGLRenderingContext.prototype.EQUAL=514; WebGLRenderingContext.prototype.LEQUAL=515; WebGLRenderingContext.prototype.GREATER=516; WebGLRenderingContext.prototype.NOTEQUAL=517; WebGLRenderingContext.prototype.GEQUAL=518; WebGLRenderingContext.prototype.ALWAYS=519; WebGLRenderingContext.prototype.KEEP=7680; WebGLRenderingContext.prototype.REPLACE=7681; WebGLRenderingContext.prototype.INCR=7682; WebGLRenderingContext.prototype.DECR=7683; WebGLRenderingContext.prototype.INVERT=5386; WebGLRenderingContext.prototype.INCR_WRAP=34055; WebGLRenderingContext.prototype.DECR_WRAP=34056; WebGLRenderingContext.prototype.VENDOR=7936; WebGLRenderingContext.prototype.RENDERER=7937; WebGLRenderingContext.prototype.VERSION=7938; WebGLRenderingContext.prototype.NEAREST=9728; WebGLRenderingContext.prototype.LINEAR=9729; WebGLRenderingContext.prototype.NEAREST_MIPMAP_NEAREST=9984; WebGLRenderingContext.prototype.LINEAR_MIPMAP_NEAREST=9985; WebGLRenderingContext.prototype.NEAREST_MIPMAP_LINEAR=9986; WebGLRenderingContext.prototype.LINEAR_MIPMAP_LINEAR=9987; WebGLRenderingContext.prototype.TEXTURE_MAG_FILTER=10240; WebGLRenderingContext.prototype.TEXTURE_MIN_FILTER=10241; WebGLRenderingContext.prototype.TEXTURE_WRAP_S=10242; WebGLRenderingContext.prototype.TEXTURE_WRAP_T=10243; WebGLRenderingContext.prototype.TEXTURE=5890; WebGLRenderingContext.prototype.TEXTURE_CUBE_MAP=34067; WebGLRenderingContext.prototype.TEXTURE_BINDING_CUBE_MAP=34068; WebGLRenderingContext.prototype.TEXTURE_CUBE_MAP_POSITIVE_X=34069; WebGLRenderingContext.prototype.TEXTURE_CUBE_MAP_NEGATIVE_X=34070; WebGLRenderingContext.prototype.TEXTURE_CUBE_MAP_POSITIVE_Y=34071; WebGLRenderingContext.prototype.TEXTURE_CUBE_MAP_NEGATIVE_Y=34072; WebGLRenderingContext.prototype.TEXTURE_CUBE_MAP_POSITIVE_Z=34073; WebGLRenderingContext.prototype.TEXTURE_CUBE_MAP_NEGATIVE_Z=34074; WebGLRenderingContext.prototype.MAX_CUBE_MAP_TEXTURE_SIZE=34076; WebGLRenderingContext.prototype.TEXTURE0=33984; WebGLRenderingContext.prototype.TEXTURE1=33985; WebGLRenderingContext.prototype.TEXTURE2=33986; WebGLRenderingContext.prototype.TEXTURE3=33987; WebGLRenderingContext.prototype.TEXTURE4=33988; WebGLRenderingContext.prototype.TEXTURE5=33989; WebGLRenderingContext.prototype.TEXTURE6=33990; WebGLRenderingContext.prototype.TEXTURE7=33991; WebGLRenderingContext.prototype.TEXTURE8=33992; WebGLRenderingContext.prototype.TEXTURE9=33993; WebGLRenderingContext.prototype.TEXTURE10=33994; WebGLRenderingContext.prototype.TEXTURE11=33995; WebGLRenderingContext.prototype.TEXTURE12=33996; WebGLRenderingContext.prototype.TEXTURE13=33997; WebGLRenderingContext.prototype.TEXTURE14=33998; WebGLRenderingContext.prototype.TEXTURE15=33999; WebGLRenderingContext.prototype.TEXTURE16=34000; WebGLRenderingContext.prototype.TEXTURE17=34001; WebGLRenderingContext.prototype.TEXTURE18=34002; WebGLRenderingContext.prototype.TEXTURE19=34003; WebGLRenderingContext.prototype.TEXTURE20=34004; WebGLRenderingContext.prototype.TEXTURE21=34005; WebGLRenderingContext.prototype.TEXTURE22=34006; WebGLRenderingContext.prototype.TEXTURE23=34007; WebGLRenderingContext.prototype.TEXTURE24=34008; WebGLRenderingContext.prototype.TEXTURE25=34009; WebGLRenderingContext.prototype.TEXTURE26=34010; WebGLRenderingContext.prototype.TEXTURE27=34011; WebGLRenderingContext.prototype.TEXTURE28=34012; WebGLRenderingContext.prototype.TEXTURE29=34013; WebGLRenderingContext.prototype.TEXTURE30=34014; WebGLRenderingContext.prototype.TEXTURE31=34015; WebGLRenderingContext.prototype.ACTIVE_TEXTURE=34016; WebGLRenderingContext.prototype.REPEAT=10497; WebGLRenderingContext.prototype.CLAMP_TO_EDGE=33071; WebGLRenderingContext.prototype.MIRRORED_REPEAT=33648; WebGLRenderingContext.prototype.FLOAT_VEC2=35664; WebGLRenderingContext.prototype.FLOAT_VEC3=35665; WebGLRenderingContext.prototype.FLOAT_VEC4=35666; WebGLRenderingContext.prototype.INT_VEC2=35667; WebGLRenderingContext.prototype.INT_VEC3=35668; WebGLRenderingContext.prototype.INT_VEC4=35669; WebGLRenderingContext.prototype.BOOL=35670; WebGLRenderingContext.prototype.BOOL_VEC2=35671; WebGLRenderingContext.prototype.BOOL_VEC3=35672; WebGLRenderingContext.prototype.BOOL_VEC4=35673; WebGLRenderingContext.prototype.FLOAT_MAT2=35674; WebGLRenderingContext.prototype.FLOAT_MAT3=35675; WebGLRenderingContext.prototype.FLOAT_MAT4=35676; WebGLRenderingContext.prototype.SAMPLER_2D=35678; WebGLRenderingContext.prototype.SAMPLER_CUBE=35680; WebGLRenderingContext.prototype.VERTEX_ATTRIB_ARRAY_ENABLED=34338; WebGLRenderingContext.prototype.VERTEX_ATTRIB_ARRAY_SIZE=34339; WebGLRenderingContext.prototype.VERTEX_ATTRIB_ARRAY_STRIDE=34340; WebGLRenderingContext.prototype.VERTEX_ATTRIB_ARRAY_TYPE=34341; WebGLRenderingContext.prototype.VERTEX_ATTRIB_ARRAY_NORMALIZED=34922; WebGLRenderingContext.prototype.VERTEX_ATTRIB_ARRAY_POINTER=34373; WebGLRenderingContext.prototype.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING=34975; WebGLRenderingContext.prototype.IMPLEMENTATION_COLOR_READ_TYPE=35738; WebGLRenderingContext.prototype.IMPLEMENTATION_COLOR_READ_FORMAT=35739; WebGLRenderingContext.prototype.COMPILE_STATUS=35713; WebGLRenderingContext.prototype.LOW_FLOAT=36336; WebGLRenderingContext.prototype.MEDIUM_FLOAT=36337; WebGLRenderingContext.prototype.HIGH_FLOAT=36338; WebGLRenderingContext.prototype.LOW_INT=36339; WebGLRenderingContext.prototype.MEDIUM_INT=36340; WebGLRenderingContext.prototype.HIGH_INT=36341; WebGLRenderingContext.prototype.FRAMEBUFFER=36160; WebGLRenderingContext.prototype.RENDERBUFFER=36161; WebGLRenderingContext.prototype.RGBA4=32854; WebGLRenderingContext.prototype.RGB5_A1=32855; WebGLRenderingContext.prototype.RGB565=36194; WebGLRenderingContext.prototype.DEPTH_COMPONENT16=33189; WebGLRenderingContext.prototype.STENCIL_INDEX8=36168; WebGLRenderingContext.prototype.DEPTH_STENCIL=34041; WebGLRenderingContext.prototype.RENDERBUFFER_WIDTH=36162; WebGLRenderingContext.prototype.RENDERBUFFER_HEIGHT=36163; WebGLRenderingContext.prototype.RENDERBUFFER_INTERNAL_FORMAT=36164; WebGLRenderingContext.prototype.RENDERBUFFER_RED_SIZE=36176; WebGLRenderingContext.prototype.RENDERBUFFER_GREEN_SIZE=36177; WebGLRenderingContext.prototype.RENDERBUFFER_BLUE_SIZE=36178; WebGLRenderingContext.prototype.RENDERBUFFER_ALPHA_SIZE=36179; WebGLRenderingContext.prototype.RENDERBUFFER_DEPTH_SIZE=36180; WebGLRenderingContext.prototype.RENDERBUFFER_STENCIL_SIZE=36181; WebGLRenderingContext.prototype.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE=36048; WebGLRenderingContext.prototype.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME=36049; WebGLRenderingContext.prototype.FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL=36050; WebGLRenderingContext.prototype.FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE=36051; WebGLRenderingContext.prototype.COLOR_ATTACHMENT0=36064; WebGLRenderingContext.prototype.DEPTH_ATTACHMENT=36096; WebGLRenderingContext.prototype.STENCIL_ATTACHMENT=36128; WebGLRenderingContext.prototype.DEPTH_STENCIL_ATTACHMENT=33306; WebGLRenderingContext.prototype.NONE=0; WebGLRenderingContext.prototype.FRAMEBUFFER_COMPLETE=36053; WebGLRenderingContext.prototype.FRAMEBUFFER_INCOMPLETE_ATTACHMENT=36054; WebGLRenderingContext.prototype.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT=36055; WebGLRenderingContext.prototype.FRAMEBUFFER_INCOMPLETE_DIMENSIONS=36057; WebGLRenderingContext.prototype.FRAMEBUFFER_UNSUPPORTED=36061; WebGLRenderingContext.prototype.FRAMEBUFFER_BINDING=36006; WebGLRenderingContext.prototype.RENDERBUFFER_BINDING=36007; WebGLRenderingContext.prototype.MAX_RENDERBUFFER_SIZE=34024; WebGLRenderingContext.prototype.INVALID_FRAMEBUFFER_OPERATION=1286; WebGLRenderingContext.prototype.UNPACK_FLIP_Y_WEBGL=37440; WebGLRenderingContext.prototype.UNPACK_PREMULTIPLY_ALPHA_WEBGL=37441; WebGLRenderingContext.prototype.CONTEXT_LOST_WEBGL=37442; WebGLRenderingContext.prototype.UNPACK_COLORSPACE_CONVERSION_WEBGL=37443; WebGLRenderingContext.prototype.BROWSER_DEFAULT_WEBGL=37444; WebGLRenderingContext.prototype.activeTexture=function activeTexture(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.activeTexture); WebGLRenderingContext.prototype.attachShader=function attachShader(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.attachShader); WebGLRenderingContext.prototype.bindAttribLocation=function bindAttribLocation(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.bindAttribLocation); WebGLRenderingContext.prototype.bindRenderbuffer=function bindRenderbuffer(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.bindRenderbuffer); WebGLRenderingContext.prototype.blendColor=function blendColor(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.blendColor); WebGLRenderingContext.prototype.blendEquation=function blendEquation(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.blendEquation); WebGLRenderingContext.prototype.blendEquationSeparate = function blendEquationSeparate(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.blendEquationSeparate); WebGLRenderingContext.prototype.blendFunc=function blendFunc(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.blendFunc); WebGLRenderingContext.prototype.blendFuncSeparate=function blendFuncSeparate(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.blendFuncSeparate); WebGLRenderingContext.prototype.bufferData=function bufferData(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.bufferData); WebGLRenderingContext.prototype.bufferSubData=function bufferSubData(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.bufferSubData); WebGLRenderingContext.prototype.checkFramebufferStatus=function checkFramebufferStatus(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.checkFramebufferStatus); WebGLRenderingContext.prototype.compileShader=function compileShader(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.compileShader); WebGLRenderingContext.prototype.compressedTexImage2D=function compressedTexImage2D(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.compressedTexImage2D); WebGLRenderingContext.prototype.compressedTexSubImage2D=function compressedTexSubImage2D(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.compressedTexSubImage2D); WebGLRenderingContext.prototype.copyTexImage2D=function copyTexImage2D(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.copyTexImage2D); WebGLRenderingContext.prototype.copyTexSubImage2D=function copyTexSubImage2D(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.copyTexSubImage2D); WebGLRenderingContext.prototype.createBuffer=function createBuffer(){ debugger; var WebGLBuffer = class WebGLBuffer{} return catvm.proxy(WebGLBuffer); }; catvm.safefunction(WebGLRenderingContext.prototype.createBuffer); WebGLRenderingContext.prototype.createFramebuffer=function createFramebuffer(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.createFramebuffer); WebGLRenderingContext.prototype.createProgram=function createProgram(){ debugger; if(window.xxxxx == 0){ window.xxxxx++; return class create01{}; }else{ debugger; return class create02{}; } }; catvm.safefunction(WebGLRenderingContext.prototype.createProgram); WebGLRenderingContext.prototype.createRenderbuffer=function createRenderbuffer(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.createRenderbuffer); window.ywbywbywb = 0; WebGLRenderingContext.prototype.createShader=function createShader(){ debugger; if(window.ywbywbywb === 0){ window.ywbywbywb++; return class Shader01{} }else{ return class Shader02{} } }; catvm.safefunction(WebGLRenderingContext.prototype.createShader); WebGLRenderingContext.prototype.createTexture=function createTexture(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.createTexture); WebGLRenderingContext.prototype.cullFace=function cullFace(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.cullFace); WebGLRenderingContext.prototype.deleteBuffer=function deleteBuffer(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.deleteBuffer); WebGLRenderingContext.prototype.deleteFramebuffer=function deleteFramebuffer(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.deleteFramebuffer); WebGLRenderingContext.prototype.deleteProgram=function deleteProgram(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.deleteProgram); WebGLRenderingContext.prototype.deleteRenderbuffer=function deleteRenderbuffer(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.deleteRenderbuffer); WebGLRenderingContext.prototype.deleteShader=function deleteShader(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.deleteShader); WebGLRenderingContext.prototype.deleteTexture=function deleteTexture(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.deleteTexture); WebGLRenderingContext.prototype.depthFunc=function depthFunc(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.depthFunc); WebGLRenderingContext.prototype.depthMask=function depthMask(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.depthMask); WebGLRenderingContext.prototype.depthRange=function depthRange(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.depthRange); WebGLRenderingContext.prototype.detachShader=function detachShader(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.detachShader); WebGLRenderingContext.prototype.disable=function disable(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.disable); WebGLRenderingContext.prototype.enable=function enable(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.enable); WebGLRenderingContext.prototype.finish=function finish(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.finish); WebGLRenderingContext.prototype.flush=function flush(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.flush); WebGLRenderingContext.prototype.framebufferRenderbuffer=function framebufferRenderbuffer(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.framebufferRenderbuffer); WebGLRenderingContext.prototype.framebufferTexture2D=function framebufferTexture2D(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.framebufferTexture2D); WebGLRenderingContext.prototype.frontFace=function frontFace(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.frontFace); WebGLRenderingContext.prototype.generateMipmap=function generateMipmap(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.generateMipmap); WebGLRenderingContext.prototype.getActiveAttrib=function getActiveAttrib(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.getActiveAttrib); WebGLRenderingContext.prototype.getActiveUniform=function getActiveUniform(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.getActiveUniform); WebGLRenderingContext.prototype.getAttachedShaders=function getAttachedShaders(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.getAttachedShaders); WebGLRenderingContext.prototype.getAttribLocation=function getAttribLocation(){debugger;return 0;}; catvm.safefunction(WebGLRenderingContext.prototype.getAttribLocation); WebGLRenderingContext.prototype.getBufferParameter=function getBufferParameter(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.getBufferParameter); WebGLRenderingContext.prototype.getContextAttributes=function getContextAttributes(){ debugger; return { alpha: true, antialias: true, depth: true, desynchronized: false, failIfMajorPerformanceCaveat: false, powerPreference: "default", premultipliedAlpha: true, preserveDrawingBuffer: false, stencil: false, xrCompatible: false } }; catvm.safefunction(WebGLRenderingContext.prototype.getContextAttributes); WebGLRenderingContext.prototype.getError=function getError(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.getError); WebGLRenderingContext.prototype.getExtension=function getExtension(){ debugger; return catvm.proxy(class WebGLDebugRendererInfo{}) }; catvm.safefunction(WebGLRenderingContext.prototype.getExtension); WebGLRenderingContext.prototype.getFramebufferAttachmentParameter=function getFramebufferAttachmentParameter(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.getFramebufferAttachmentParameter); WebGLRenderingContext.prototype.getParameter=function getParameter(a){ debugger; if(a === 37445){ debugger; return "Google Inc. (Intel)" }else if(a === 37446){ debugger; return "ANGLE (Intel, Intel(R) UHD Graphics 630 Direct3D11 vs_5_0 ps_5_0, D3D11-30.0.101.1340)" }else if(a === 7937){ debugger; return 'WebKit WebGL' }else if(a === 35724){ debugger; return "WebGL GLSL ES 1.0 (OpenGL ES GLSL ES 1.0 Chromium)" }else if(a === 7936){ debugger; return "WebKit" }else if(a === 7938){ debugger; return "WebGL 1.0 (OpenGL ES 2.0 Chromium)" } }; catvm.safefunction(WebGLRenderingContext.prototype.getParameter); WebGLRenderingContext.prototype.getProgramInfoLog=function getProgramInfoLog(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.getProgramInfoLog); WebGLRenderingContext.prototype.getProgramParameter=function getProgramParameter(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.getProgramParameter); WebGLRenderingContext.prototype.getRenderbufferParameter=function getRenderbufferParameter(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.getRenderbufferParameter); WebGLRenderingContext.prototype.getShaderInfoLog=function getShaderInfoLog(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.getShaderInfoLog); WebGLRenderingContext.prototype.getShaderParameter=function getShaderParameter(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.getShaderParameter); WebGLRenderingContext.prototype.getShaderPrecisionFormat=function getShaderPrecisionFormat(X,Y){ debugger; if(X===35633){ if( Y===36338 || Y===36337 || Y===36336 ){ var WebGLShaderPrecisionFormat = { precision: 23, rangeMax: 127, rangeMin: 127, } return catvm.proxy(WebGLShaderPrecisionFormat); }else if( Y===36341 || Y===36340 || Y===36339 ){ var WebGLShaderPrecisionFormat = { precision: 0, rangeMax: 30, rangeMin: 31, } return catvm.proxy(WebGLShaderPrecisionFormat); } }else if(X===35632){ if( Y===36338 || Y===36337 || Y===36336 ){ var WebGLShaderPrecisionFormat = { precision: 23, rangeMax: 127, rangeMin: 127, } return catvm.proxy(WebGLShaderPrecisionFormat); }else if( Y===36341 || Y===36340 || Y===36339 ){ var WebGLShaderPrecisionFormat = { precision: 0, rangeMax: 30, rangeMin: 31, } return catvm.proxy(WebGLShaderPrecisionFormat); } } }; catvm.safefunction(WebGLRenderingContext.prototype.getShaderPrecisionFormat); WebGLRenderingContext.prototype.getShaderSource=function getShaderSource(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.getShaderSource); WebGLRenderingContext.prototype.getSupportedExtensions=function getSupportedExtensions(){ debugger; return [ "ANGLE_instanced_arrays", "EXT_blend_minmax", "EXT_color_buffer_half_float", "EXT_disjoint_timer_query", "EXT_float_blend", "EXT_frag_depth", "EXT_shader_texture_lod", "EXT_texture_compression_bptc", "EXT_texture_compression_rgtc", "EXT_texture_filter_anisotropic", "WEBKIT_EXT_texture_filter_anisotropic", "EXT_sRGB", "KHR_parallel_shader_compile", "OES_element_index_uint", "OES_fbo_render_mipmap", "OES_standard_derivatives", "OES_texture_float", "OES_texture_float_linear", "OES_texture_half_float", "OES_texture_half_float_linear", "OES_vertex_array_object", "WEBGL_color_buffer_float", "WEBGL_compressed_texture_s3tc", "WEBKIT_WEBGL_compressed_texture_s3tc", "WEBGL_compressed_texture_s3tc_srgb", "WEBGL_debug_renderer_info", "WEBGL_debug_shaders", "WEBGL_depth_texture", "WEBKIT_WEBGL_depth_texture", "WEBGL_draw_buffers", "WEBGL_lose_context", "WEBKIT_WEBGL_lose_context", "WEBGL_multi_draw" ] }; catvm.safefunction(WebGLRenderingContext.prototype.getSupportedExtensions); WebGLRenderingContext.prototype.getTexParameter=function getTexParameter(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.getTexParameter); WebGLRenderingContext.prototype.getUniform=function getUniform(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.getUniform); WebGLRenderingContext.prototype.getUniformLocation=function getUniformLocation(){ debugger; return class getUniformLocation{}; }; catvm.safefunction(WebGLRenderingContext.prototype.getUniformLocation); WebGLRenderingContext.prototype.getVertexAttrib=function getVertexAttrib(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.getVertexAttrib); WebGLRenderingContext.prototype.getVertexAttribOffset=function getVertexAttribOffset(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.getVertexAttribOffset); WebGLRenderingContext.prototype.hint=function hint(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.hint); WebGLRenderingContext.prototype.isBuffer=function isBuffer(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.isBuffer); WebGLRenderingContext.prototype.isContextLost=function isContextLost(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.isContextLost); WebGLRenderingContext.prototype.isEnabled=function isEnabled(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.isEnabled); WebGLRenderingContext.prototype.isFramebuffer=function isFramebuffer(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.isFramebuffer); WebGLRenderingContext.prototype.isProgram=function isProgram(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.isProgram); WebGLRenderingContext.prototype.isRenderbuffer=function isRenderbuffer(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.isRenderbuffer); WebGLRenderingContext.prototype.isShader=function isShader(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.isShader); WebGLRenderingContext.prototype.isTexture=function isTexture(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.isTexture); WebGLRenderingContext.prototype.lineWidth=function lineWidth(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.lineWidth); WebGLRenderingContext.prototype.linkProgram=function linkProgram(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.linkProgram); WebGLRenderingContext.prototype.pixelStorei=function pixelStorei(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.pixelStorei); WebGLRenderingContext.prototype.polygonOffset=function polygonOffset(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.polygonOffset); WebGLRenderingContext.prototype.readPixels=function readPixels(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.readPixels); WebGLRenderingContext.prototype.renderbufferStorage=function renderbufferStorage(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.renderbufferStorage); WebGLRenderingContext.prototype.sampleCoverage=function sampleCoverage(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.sampleCoverage); WebGLRenderingContext.prototype.shaderSource=function shaderSource(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.shaderSource); WebGLRenderingContext.prototype.stencilFunc=function stencilFunc(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.stencilFunc); WebGLRenderingContext.prototype.stencilFuncSeparate=function stencilFuncSeparate(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.stencilFuncSeparate); WebGLRenderingContext.prototype.stencilMask=function stencilMask(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.stencilMask); WebGLRenderingContext.prototype.stencilMaskSeparate=function stencilMaskSeparate(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.stencilMaskSeparate); WebGLRenderingContext.prototype.stencilOp=function stencilOp(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.stencilOp); WebGLRenderingContext.prototype.stencilOpSeparate=function stencilOpSeparate(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.stencilOpSeparate); WebGLRenderingContext.prototype.texImage2D=function texImage2D(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.texImage2D); WebGLRenderingContext.prototype.texParameterf=function texParameterf(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.texParameterf); WebGLRenderingContext.prototype.texParameteri=function texParameteri(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.texParameteri); WebGLRenderingContext.prototype.texSubImage2D=function texSubImage2D(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.texSubImage2D); WebGLRenderingContext.prototype.uniform1fv=function uniform1fv(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.uniform1fv); WebGLRenderingContext.prototype.uniform1iv=function uniform1iv(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.uniform1iv); WebGLRenderingContext.prototype.uniform2fv=function uniform2fv(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.uniform2fv); WebGLRenderingContext.prototype.uniform2iv=function uniform2iv(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.uniform2iv); WebGLRenderingContext.prototype.uniform3fv=function uniform3fv(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.uniform3fv); WebGLRenderingContext.prototype.uniform3iv=function uniform3iv(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.uniform3iv); WebGLRenderingContext.prototype.uniform4fv=function uniform4fv(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.uniform4fv); WebGLRenderingContext.prototype.uniform4iv=function uniform4iv(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.uniform4iv); WebGLRenderingContext.prototype.uniformMatrix2fv=function uniformMatrix2fv(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.uniformMatrix2fv); WebGLRenderingContext.prototype.uniformMatrix3fv=function uniformMatrix3fv(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.uniformMatrix3fv); WebGLRenderingContext.prototype.uniformMatrix4fv=function uniformMatrix4fv(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.uniformMatrix4fv); WebGLRenderingContext.prototype.useProgram=function useProgram(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.useProgram); WebGLRenderingContext.prototype.validateProgram=function validateProgram(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.validateProgram); WebGLRenderingContext.prototype.vertexAttrib1fv=function vertexAttrib1fv(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.vertexAttrib1fv); WebGLRenderingContext.prototype.vertexAttrib2fv=function vertexAttrib2fv(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.vertexAttrib2fv); WebGLRenderingContext.prototype.vertexAttrib3fv=function vertexAttrib3fv(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.vertexAttrib3fv); WebGLRenderingContext.prototype.vertexAttrib4fv=function vertexAttrib4fv(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.vertexAttrib4fv); WebGLRenderingContext.prototype.vertexAttribPointer=function vertexAttribPointer(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.vertexAttribPointer); WebGLRenderingContext.prototype.bindBuffer=function bindBuffer(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.bindBuffer); WebGLRenderingContext.prototype.bindFramebuffer=function bindFramebuffer(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.bindFramebuffer); WebGLRenderingContext.prototype.bindTexture=function bindTexture(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.bindTexture); WebGLRenderingContext.prototype.clear=function clear(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.clear); WebGLRenderingContext.prototype.clearColor=function clearColor(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.clearColor); WebGLRenderingContext.prototype.clearDepth=function clearDepth(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.clearDepth); WebGLRenderingContext.prototype.clearStencil=function clearStencil(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.clearStencil); WebGLRenderingContext.prototype.colorMask=function colorMask(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.colorMask); WebGLRenderingContext.prototype.disableVertexAttribArray=function disableVertexAttribArray(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.disableVertexAttribArray); WebGLRenderingContext.prototype.drawArrays=function drawArrays(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.drawArrays); WebGLRenderingContext.prototype.drawElements=function drawElements(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.drawElements); WebGLRenderingContext.prototype.enableVertexAttribArray=function enableVertexAttribArray(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.enableVertexAttribArray); WebGLRenderingContext.prototype.scissor=function scissor(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.scissor); WebGLRenderingContext.prototype.uniform1f=function uniform1f(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.uniform1f); WebGLRenderingContext.prototype.uniform1i=function uniform1i(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.uniform1i); WebGLRenderingContext.prototype.uniform2f=function uniform2f(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.uniform2f); WebGLRenderingContext.prototype.uniform2i=function uniform2i(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.uniform2i); WebGLRenderingContext.prototype.uniform3f=function uniform3f(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.uniform3f); WebGLRenderingContext.prototype.uniform3i=function uniform3i(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.uniform3i); WebGLRenderingContext.prototype.uniform4f=function uniform4f(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.uniform4f); WebGLRenderingContext.prototype.uniform4i=function uniform4i(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.uniform4i); WebGLRenderingContext.prototype.vertexAttrib1f=function vertexAttrib1f(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.vertexAttrib1f); WebGLRenderingContext.prototype.vertexAttrib2f=function vertexAttrib2f(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.vertexAttrib2f); WebGLRenderingContext.prototype.vertexAttrib3f=function vertexAttrib3f(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.vertexAttrib3f); WebGLRenderingContext.prototype.vertexAttrib4f=function vertexAttrib4f(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.vertexAttrib4f); WebGLRenderingContext.prototype.viewport=function viewport(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.viewport); WebGLRenderingContext.prototype.makeXRCompatible=function makeXRCompatible(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.makeXRCompatible); catvm.memory.webgl = {}; catvm.memory.webgl.__proto__ = WebGLRenderingContext.prototype; catvm.memory.webgl = catvm.proxy(catvm.memory.webgl); var Document = function Document(){ }; catvm.safefunction(Document); Object.defineProperties(Document.prototype , { [Symbol.toStringTag]: { value: "Document", configurable: true } }); document = {}; document.__proto__ = Document.prototype; ////// document.characterSet = 'UTF-8' document.charset = 'UTF-8' //没问题 document.getElementById = function getElementById(id){ debugger; return null; };catvm.safefunction(document.getElementById); //没问题 document.addEventListener = function addEventListener(type,listener,options,useCapture){ debugger; if(!catvm.memory.document[type]){ catvm.memory.document[type] = []; } catvm.memory.document[type].push(listener); return undefined; };catvm.safefunction(document.addEventListener); document.exitFullscreen = function exitFullscreen(){debugger;};catvm.safefunction(document.exitFullscreen); window.xxx = 0; //没问题 document.createElement = function createElement(X){ debugger; if(X === "div"){ var div = class div{}; div.getElementsByTagName = function(){ var i = class i{}; i.length = 0; return catvm.proxy(i); };catvm.safefunction(div.getElementsByTagName); div.style = { "accentColor": "", "additiveSymbols": "", "alignContent": "", "alignItems": "", "alignSelf": "", "alignmentBaseline": "", "all": "", "animation": "", "animationDelay": "", "animationDirection": "", "animationDuration": "", "animationFillMode": "", "animationIterationCount": "", "animationName": "", "animationPlayState": "", "animationTimingFunction": "", "appRegion": "", "appearance": "", "ascentOverride": "", "aspectRatio": "", "backdropFilter": "", "backfaceVisibility": "", "background": "", "backgroundAttachment": "", "backgroundBlendMode": "", "backgroundClip": "", "backgroundColor": "", "backgroundImage": "", "backgroundOrigin": "", "backgroundPosition": "", "backgroundPositionX": "", "backgroundPositionY": "", "backgroundRepeat": "", "backgroundRepeatX": "", "backgroundRepeatY": "", "backgroundSize": "", "baselineShift": "", "blockSize": "", "border": "", "borderBlock": "", "borderBlockColor": "", "borderBlockEnd": "", "borderBlockEndColor": "", "borderBlockEndStyle": "", "borderBlockEndWidth": "", "borderBlockStart": "", "borderBlockStartColor": "", "borderBlockStartStyle": "", "borderBlockStartWidth": "", "borderBlockStyle": "", "borderBlockWidth": "", "borderBottom": "", "borderBottomColor": "", "borderBottomLeftRadius": "", "borderBottomRightRadius": "", "borderBottomStyle": "", "borderBottomWidth": "", "borderCollapse": "", "borderColor": "", "borderEndEndRadius": "", "borderEndStartRadius": "", "borderImage": "", "borderImageOutset": "", "borderImageRepeat": "", "borderImageSlice": "", "borderImageSource": "", "borderImageWidth": "", "borderInline": "", "borderInlineColor": "", "borderInlineEnd": "", "borderInlineEndColor": "", "borderInlineEndStyle": "", "borderInlineEndWidth": "", "borderInlineStart": "", "borderInlineStartColor": "", "borderInlineStartStyle": "", "borderInlineStartWidth": "", "borderInlineStyle": "", "borderInlineWidth": "", "borderLeft": "", "borderLeftColor": "", "borderLeftStyle": "", "borderLeftWidth": "", "borderRadius": "", "borderRight": "", "borderRightColor": "", "borderRightStyle": "", "borderRightWidth": "", "borderSpacing": "", "borderStartEndRadius": "", "borderStartStartRadius": "", "borderStyle": "", "borderTop": "", "borderTopColor": "", "borderTopLeftRadius": "", "borderTopRightRadius": "", "borderTopStyle": "", "borderTopWidth": "", "borderWidth": "", "bottom": "", "boxShadow": "", "boxSizing": "", "breakAfter": "", "breakBefore": "", "breakInside": "", "bufferedRendering": "", "captionSide": "", "caretColor": "", "clear": "", "clip": "", "clipPath": "", "clipRule": "", "color": "", "colorInterpolation": "", "colorInterpolationFilters": "", "colorRendering": "", "colorScheme": "", "columnCount": "", "columnFill": "", "columnGap": "", "columnRule": "", "columnRuleColor": "", "columnRuleStyle": "", "columnRuleWidth": "", "columnSpan": "", "columnWidth": "", "columns": "", "contain": "", "containIntrinsicBlockSize": "", "containIntrinsicHeight": "", "containIntrinsicInlineSize": "", "containIntrinsicSize": "", "containIntrinsicWidth": "", "content": "", "contentVisibility": "", "counterIncrement": "", "counterReset": "", "counterSet": "", "cursor": "", "cx": "", "cy": "", "d": "", "descentOverride": "", "direction": "", "display": "", "dominantBaseline": "", "emptyCells": "", "fallback": "", "fill": "", "fillOpacity": "", "fillRule": "", "filter": "", "flex": "", "flexBasis": "", "flexDirection": "", "flexFlow": "", "flexGrow": "", "flexShrink": "", "flexWrap": "", "float": "", "floodColor": "", "floodOpacity": "", "font": "", "fontDisplay": "", "fontFamily": "", "fontFeatureSettings": "", "fontKerning": "", "fontOpticalSizing": "", "fontSize": "", "fontStretch": "", "fontStyle": "", "fontVariant": "", "fontVariantCaps": "", "fontVariantEastAsian": "", "fontVariantLigatures": "", "fontVariantNumeric": "", "fontVariationSettings": "", "fontWeight": "", "forcedColorAdjust": "", "gap": "", "grid": "", "gridArea": "", "gridAutoColumns": "", "gridAutoFlow": "", "gridAutoRows": "", "gridColumn": "", "gridColumnEnd": "", "gridColumnGap": "", "gridColumnStart": "", "gridGap": "", "gridRow": "", "gridRowEnd": "", "gridRowGap": "", "gridRowStart": "", "gridTemplate": "", "gridTemplateAreas": "", "gridTemplateColumns": "", "gridTemplateRows": "", "height": "", "hyphens": "", "imageOrientation": "", "imageRendering": "", "inherits": "", "initialValue": "", "inlineSize": "", "inset": "", "insetBlock": "", "insetBlockEnd": "", "insetBlockStart": "", "insetInline": "", "insetInlineEnd": "", "insetInlineStart": "", "isolation": "", "justifyContent": "", "justifyItems": "", "justifySelf": "", "left": "", "letterSpacing": "", "lightingColor": "", "lineBreak": "", "lineGapOverride": "", "lineHeight": "", "listStyle": "", "listStyleImage": "", "listStylePosition": "", "listStyleType": "", "margin": "", "marginBlock": "", "marginBlockEnd": "", "marginBlockStart": "", "marginBottom": "", "marginInline": "", "marginInlineEnd": "", "marginInlineStart": "", "marginLeft": "", "marginRight": "", "marginTop": "", "marker": "", "markerEnd": "", "markerMid": "", "markerStart": "", "mask": "", "maskType": "", "maxBlockSize": "", "maxHeight": "", "maxInlineSize": "", "maxWidth": "", "maxZoom": "", "minBlockSize": "", "minHeight": "", "minInlineSize": "", "minWidth": "", "minZoom": "", "mixBlendMode": "", "negative": "", "objectFit": "", "objectPosition": "", "offset": "", "offsetDistance": "", "offsetPath": "", "offsetRotate": "", "opacity": "", "order": "", "orientation": "", "orphans": "", "outline": "", "outlineColor": "", "outlineOffset": "", "outlineStyle": "", "outlineWidth": "", "overflow": "", "overflowAnchor": "", "overflowClipMargin": "", "overflowWrap": "", "overflowX": "", "overflowY": "", "overscrollBehavior": "", "overscrollBehaviorBlock": "", "overscrollBehaviorInline": "", "overscrollBehaviorX": "", "overscrollBehaviorY": "", "pad": "", "padding": "", "paddingBlock": "", "paddingBlockEnd": "", "paddingBlockStart": "", "paddingBottom": "", "paddingInline": "", "paddingInlineEnd": "", "paddingInlineStart": "", "paddingLeft": "", "paddingRight": "", "paddingTop": "", "page": "", "pageBreakAfter": "", "pageBreakBefore": "", "pageBreakInside": "", "pageOrientation": "", "paintOrder": "", "perspective": "", "perspectiveOrigin": "", "placeContent": "", "placeItems": "", "placeSelf": "", "pointerEvents": "", "position": "", "prefix": "", "quotes": "", "r": "", "range": "", "resize": "", "right": "", "rowGap": "", "rubyPosition": "", "rx": "", "ry": "", "scrollBehavior": "", "scrollMargin": "", "scrollMarginBlock": "", "scrollMarginBlockEnd": "", "scrollMarginBlockStart": "", "scrollMarginBottom": "", "scrollMarginInline": "", "scrollMarginInlineEnd": "", "scrollMarginInlineStart": "", "scrollMarginLeft": "", "scrollMarginRight": "", "scrollMarginTop": "", "scrollPadding": "", "scrollPaddingBlock": "", "scrollPaddingBlockEnd": "", "scrollPaddingBlockStart": "", "scrollPaddingBottom": "", "scrollPaddingInline": "", "scrollPaddingInlineEnd": "", "scrollPaddingInlineStart": "", "scrollPaddingLeft": "", "scrollPaddingRight": "", "scrollPaddingTop": "", "scrollSnapAlign": "", "scrollSnapStop": "", "scrollSnapType": "", "scrollbarGutter": "", "shapeImageThreshold": "", "shapeMargin": "", "shapeOutside": "", "shapeRendering": "", "size": "", "sizeAdjust": "", "speak": "", "speakAs": "", "src": "", "stopColor": "", "stopOpacity": "", "stroke": "", "strokeDasharray": "", "strokeDashoffset": "", "strokeLinecap": "", "strokeLinejoin": "", "strokeMiterlimit": "", "strokeOpacity": "", "strokeWidth": "", "suffix": "", "symbols": "", "syntax": "", "system": "", "tabSize": "", "tableLayout": "", "textAlign": "", "textAlignLast": "", "textAnchor": "", "textCombineUpright": "", "textDecoration": "", "textDecorationColor": "", "textDecorationLine": "", "textDecorationSkipInk": "", "textDecorationStyle": "", "textDecorationThickness": "", "textIndent": "", "textOrientation": "", "textOverflow": "", "textRendering": "", "textShadow": "", "textSizeAdjust": "", "textTransform": "", "textUnderlineOffset": "", "textUnderlinePosition": "", "top": "", "touchAction": "", "transform": "", "transformBox": "", "transformOrigin": "", "transformStyle": "", "transition": "", "transitionDelay": "", "transitionDuration": "", "transitionProperty": "", "transitionTimingFunction": "", "unicodeBidi": "", "unicodeRange": "", "userSelect": "", "userZoom": "", "vectorEffect": "", "verticalAlign": "", "visibility": "", "webkitAlignContent": "", "webkitAlignItems": "", "webkitAlignSelf": "", "webkitAnimation": "", "webkitAnimationDelay": "", "webkitAnimationDirection": "", "webkitAnimationDuration": "", "webkitAnimationFillMode": "", "webkitAnimationIterationCount": "", "webkitAnimationName": "", "webkitAnimationPlayState": "", "webkitAnimationTimingFunction": "", "webkitAppRegion": "", "webkitAppearance": "", "webkitBackfaceVisibility": "", "webkitBackgroundClip": "", "webkitBackgroundOrigin": "", "webkitBackgroundSize": "", "webkitBorderAfter": "", "webkitBorderAfterColor": "", "webkitBorderAfterStyle": "", "webkitBorderAfterWidth": "", "webkitBorderBefore": "", "webkitBorderBeforeColor": "", "webkitBorderBeforeStyle": "", "webkitBorderBeforeWidth": "", "webkitBorderBottomLeftRadius": "", "webkitBorderBottomRightRadius": "", "webkitBorderEnd": "", "webkitBorderEndColor": "", "webkitBorderEndStyle": "", "webkitBorderEndWidth": "", "webkitBorderHorizontalSpacing": "", "webkitBorderImage": "", "webkitBorderRadius": "", "webkitBorderStart": "", "webkitBorderStartColor": "", "webkitBorderStartStyle": "", "webkitBorderStartWidth": "", "webkitBorderTopLeftRadius": "", "webkitBorderTopRightRadius": "", "webkitBorderVerticalSpacing": "", "webkitBoxAlign": "", "webkitBoxDecorationBreak": "", "webkitBoxDirection": "", "webkitBoxFlex": "", "webkitBoxOrdinalGroup": "", "webkitBoxOrient": "", "webkitBoxPack": "", "webkitBoxReflect": "", "webkitBoxShadow": "", "webkitBoxSizing": "", "webkitClipPath": "", "webkitColumnBreakAfter": "", "webkitColumnBreakBefore": "", "webkitColumnBreakInside": "", "webkitColumnCount": "", "webkitColumnGap": "", "webkitColumnRule": "", "webkitColumnRuleColor": "", "webkitColumnRuleStyle": "", "webkitColumnRuleWidth": "", "webkitColumnSpan": "", "webkitColumnWidth": "", "webkitColumns": "", "webkitFilter": "", "webkitFlex": "", "webkitFlexBasis": "", "webkitFlexDirection": "", "webkitFlexFlow": "", "webkitFlexGrow": "", "webkitFlexShrink": "", "webkitFlexWrap": "", "webkitFontFeatureSettings": "", "webkitFontSmoothing": "", "webkitHighlight": "", "webkitHyphenateCharacter": "", "webkitJustifyContent": "", "webkitLineBreak": "", "webkitLineClamp": "", "webkitLocale": "", "webkitLogicalHeight": "", "webkitLogicalWidth": "", "webkitMarginAfter": "", "webkitMarginBefore": "", "webkitMarginEnd": "", "webkitMarginStart": "", "webkitMask": "", "webkitMaskBoxImage": "", "webkitMaskBoxImageOutset": "", "webkitMaskBoxImageRepeat": "", "webkitMaskBoxImageSlice": "", "webkitMaskBoxImageSource": "", "webkitMaskBoxImageWidth": "", "webkitMaskClip": "", "webkitMaskComposite": "", "webkitMaskImage": "", "webkitMaskOrigin": "", "webkitMaskPosition": "", "webkitMaskPositionX": "", "webkitMaskPositionY": "", "webkitMaskRepeat": "", "webkitMaskRepeatX": "", "webkitMaskRepeatY": "", "webkitMaskSize": "", "webkitMaxLogicalHeight": "", "webkitMaxLogicalWidth": "", "webkitMinLogicalHeight": "", "webkitMinLogicalWidth": "", "webkitOpacity": "", "webkitOrder": "", "webkitPaddingAfter": "", "webkitPaddingBefore": "", "webkitPaddingEnd": "", "webkitPaddingStart": "", "webkitPerspective": "", "webkitPerspectiveOrigin": "", "webkitPerspectiveOriginX": "", "webkitPerspectiveOriginY": "", "webkitPrintColorAdjust": "", "webkitRtlOrdering": "", "webkitRubyPosition": "", "webkitShapeImageThreshold": "", "webkitShapeMargin": "", "webkitShapeOutside": "", "webkitTapHighlightColor": "", "webkitTextCombine": "", "webkitTextDecorationsInEffect": "", "webkitTextEmphasis": "", "webkitTextEmphasisColor": "", "webkitTextEmphasisPosition": "", "webkitTextEmphasisStyle": "", "webkitTextFillColor": "", "webkitTextOrientation": "", "webkitTextSecurity": "", "webkitTextSizeAdjust": "", "webkitTextStroke": "", "webkitTextStrokeColor": "", "webkitTextStrokeWidth": "", "webkitTransform": "", "webkitTransformOrigin": "", "webkitTransformOriginX": "", "webkitTransformOriginY": "", "webkitTransformOriginZ": "", "webkitTransformStyle": "", "webkitTransition": "", "webkitTransitionDelay": "", "webkitTransitionDuration": "", "webkitTransitionProperty": "", "webkitTransitionTimingFunction": "", "webkitUserDrag": "", "webkitUserModify": "", "webkitUserSelect": "", "webkitWritingMode": "", "whiteSpace": "", "widows": "", "width": "", "willChange": "", "wordBreak": "", "wordSpacing": "", "wordWrap": "", "writingMode": "", "x": "", "y": "", "zIndex": "", "zoom": "" } var div_span = class div_span{}; div_span.length = 1; div_span[0] = catvm.proxy(class span{}); div_span[0].style = { "0": "font-family", "1": "font-size", "accentColor": "", "additiveSymbols": "", "alignContent": "", "alignItems": "", "alignSelf": "", "alignmentBaseline": "", "all": "", "animation": "", "animationDelay": "", "animationDirection": "", "animationDuration": "", "animationFillMode": "", "animationIterationCount": "", "animationName": "", "animationPlayState": "", "animationTimingFunction": "", "appRegion": "", "appearance": "", "ascentOverride": "", "aspectRatio": "", "backdropFilter": "", "backfaceVisibility": "", "background": "", "backgroundAttachment": "", "backgroundBlendMode": "", "backgroundClip": "", "backgroundColor": "", "backgroundImage": "", "backgroundOrigin": "", "backgroundPosition": "", "backgroundPositionX": "", "backgroundPositionY": "", "backgroundRepeat": "", "backgroundRepeatX": "", "backgroundRepeatY": "", "backgroundSize": "", "baselineShift": "", "blockSize": "", "border": "", "borderBlock": "", "borderBlockColor": "", "borderBlockEnd": "", "borderBlockEndColor": "", "borderBlockEndStyle": "", "borderBlockEndWidth": "", "borderBlockStart": "", "borderBlockStartColor": "", "borderBlockStartStyle": "", "borderBlockStartWidth": "", "borderBlockStyle": "", "borderBlockWidth": "", "borderBottom": "", "borderBottomColor": "", "borderBottomLeftRadius": "", "borderBottomRightRadius": "", "borderBottomStyle": "", "borderBottomWidth": "", "borderCollapse": "", "borderColor": "", "borderEndEndRadius": "", "borderEndStartRadius": "", "borderImage": "", "borderImageOutset": "", "borderImageRepeat": "", "borderImageSlice": "", "borderImageSource": "", "borderImageWidth": "", "borderInline": "", "borderInlineColor": "", "borderInlineEnd": "", "borderInlineEndColor": "", "borderInlineEndStyle": "", "borderInlineEndWidth": "", "borderInlineStart": "", "borderInlineStartColor": "", "borderInlineStartStyle": "", "borderInlineStartWidth": "", "borderInlineStyle": "", "borderInlineWidth": "", "borderLeft": "", "borderLeftColor": "", "borderLeftStyle": "", "borderLeftWidth": "", "borderRadius": "", "borderRight": "", "borderRightColor": "", "borderRightStyle": "", "borderRightWidth": "", "borderSpacing": "", "borderStartEndRadius": "", "borderStartStartRadius": "", "borderStyle": "", "borderTop": "", "borderTopColor": "", "borderTopLeftRadius": "", "borderTopRightRadius": "", "borderTopStyle": "", "borderTopWidth": "", "borderWidth": "", "bottom": "", "boxShadow": "", "boxSizing": "", "breakAfter": "", "breakBefore": "", "breakInside": "", "bufferedRendering": "", "captionSide": "", "caretColor": "", "clear": "", "clip": "", "clipPath": "", "clipRule": "", "color": "", "colorInterpolation": "", "colorInterpolationFilters": "", "colorRendering": "", "colorScheme": "", "columnCount": "", "columnFill": "", "columnGap": "", "columnRule": "", "columnRuleColor": "", "columnRuleStyle": "", "columnRuleWidth": "", "columnSpan": "", "columnWidth": "", "columns": "", "contain": "", "containIntrinsicBlockSize": "", "containIntrinsicHeight": "", "containIntrinsicInlineSize": "", "containIntrinsicSize": "", "containIntrinsicWidth": "", "content": "", "contentVisibility": "", "counterIncrement": "", "counterReset": "", "counterSet": "", "cursor": "", "cx": "", "cy": "", "d": "", "descentOverride": "", "direction": "", "display": "", "dominantBaseline": "", "emptyCells": "", "fallback": "", "fill": "", "fillOpacity": "", "fillRule": "", "filter": "", "flex": "", "flexBasis": "", "flexDirection": "", "flexFlow": "", "flexGrow": "", "flexShrink": "", "flexWrap": "", "float": "", "floodColor": "", "floodOpacity": "", "font": "", "fontDisplay": "", "fontFamily": "mmllii", "fontFeatureSettings": "", "fontKerning": "", "fontOpticalSizing": "", "fontSize": "114px", "fontStretch": "", "fontStyle": "", "fontVariant": "", "fontVariantCaps": "", "fontVariantEastAsian": "", "fontVariantLigatures": "", "fontVariantNumeric": "", "fontVariationSettings": "", "fontWeight": "", "forcedColorAdjust": "", "gap": "", "grid": "", "gridArea": "", "gridAutoColumns": "", "gridAutoFlow": "", "gridAutoRows": "", "gridColumn": "", "gridColumnEnd": "", "gridColumnGap": "", "gridColumnStart": "", "gridGap": "", "gridRow": "", "gridRowEnd": "", "gridRowGap": "", "gridRowStart": "", "gridTemplate": "", "gridTemplateAreas": "", "gridTemplateColumns": "", "gridTemplateRows": "", "height": "", "hyphens": "", "imageOrientation": "", "imageRendering": "", "inherits": "", "initialValue": "", "inlineSize": "", "inset": "", "insetBlock": "", "insetBlockEnd": "", "insetBlockStart": "", "insetInline": "", "insetInlineEnd": "", "insetInlineStart": "", "isolation": "", "justifyContent": "", "justifyItems": "", "justifySelf": "", "left": "", "letterSpacing": "", "lightingColor": "", "lineBreak": "", "lineGapOverride": "", "lineHeight": "", "listStyle": "", "listStyleImage": "", "listStylePosition": "", "listStyleType": "", "margin": "", "marginBlock": "", "marginBlockEnd": "", "marginBlockStart": "", "marginBottom": "", "marginInline": "", "marginInlineEnd": "", "marginInlineStart": "", "marginLeft": "", "marginRight": "", "marginTop": "", "marker": "", "markerEnd": "", "markerMid": "", "markerStart": "", "mask": "", "maskType": "", "maxBlockSize": "", "maxHeight": "", "maxInlineSize": "", "maxWidth": "", "maxZoom": "", "minBlockSize": "", "minHeight": "", "minInlineSize": "", "minWidth": "", "minZoom": "", "mixBlendMode": "", "negative": "", "objectFit": "", "objectPosition": "", "offset": "", "offsetDistance": "", "offsetPath": "", "offsetRotate": "", "opacity": "", "order": "", "orientation": "", "orphans": "", "outline": "", "outlineColor": "", "outlineOffset": "", "outlineStyle": "", "outlineWidth": "", "overflow": "", "overflowAnchor": "", "overflowClipMargin": "", "overflowWrap": "", "overflowX": "", "overflowY": "", "overscrollBehavior": "", "overscrollBehaviorBlock": "", "overscrollBehaviorInline": "", "overscrollBehaviorX": "", "overscrollBehaviorY": "", "pad": "", "padding": "", "paddingBlock": "", "paddingBlockEnd": "", "paddingBlockStart": "", "paddingBottom": "", "paddingInline": "", "paddingInlineEnd": "", "paddingInlineStart": "", "paddingLeft": "", "paddingRight": "", "paddingTop": "", "page": "", "pageBreakAfter": "", "pageBreakBefore": "", "pageBreakInside": "", "pageOrientation": "", "paintOrder": "", "perspective": "", "perspectiveOrigin": "", "placeContent": "", "placeItems": "", "placeSelf": "", "pointerEvents": "", "position": "", "prefix": "", "quotes": "", "r": "", "range": "", "resize": "", "right": "", "rowGap": "", "rubyPosition": "", "rx": "", "ry": "", "scrollBehavior": "", "scrollMargin": "", "scrollMarginBlock": "", "scrollMarginBlockEnd": "", "scrollMarginBlockStart": "", "scrollMarginBottom": "", "scrollMarginInline": "", "scrollMarginInlineEnd": "", "scrollMarginInlineStart": "", "scrollMarginLeft": "", "scrollMarginRight": "", "scrollMarginTop": "", "scrollPadding": "", "scrollPaddingBlock": "", "scrollPaddingBlockEnd": "", "scrollPaddingBlockStart": "", "scrollPaddingBottom": "", "scrollPaddingInline": "", "scrollPaddingInlineEnd": "", "scrollPaddingInlineStart": "", "scrollPaddingLeft": "", "scrollPaddingRight": "", "scrollPaddingTop": "", "scrollSnapAlign": "", "scrollSnapStop": "", "scrollSnapType": "", "scrollbarGutter": "", "shapeImageThreshold": "", "shapeMargin": "", "shapeOutside": "", "shapeRendering": "", "size": "", "sizeAdjust": "", "speak": "", "speakAs": "", "src": "", "stopColor": "", "stopOpacity": "", "stroke": "", "strokeDasharray": "", "strokeDashoffset": "", "strokeLinecap": "", "strokeLinejoin": "", "strokeMiterlimit": "", "strokeOpacity": "", "strokeWidth": "", "suffix": "", "symbols": "", "syntax": "", "system": "", "tabSize": "", "tableLayout": "", "textAlign": "", "textAlignLast": "", "textAnchor": "", "textCombineUpright": "", "textDecoration": "", "textDecorationColor": "", "textDecorationLine": "", "textDecorationSkipInk": "", "textDecorationStyle": "", "textDecorationThickness": "", "textIndent": "", "textOrientation": "", "textOverflow": "", "textRendering": "", "textShadow": "", "textSizeAdjust": "", "textTransform": "", "textUnderlineOffset": "", "textUnderlinePosition": "", "top": "", "touchAction": "", "transform": "", "transformBox": "", "transformOrigin": "", "transformStyle": "", "transition": "", "transitionDelay": "", "transitionDuration": "", "transitionProperty": "", "transitionTimingFunction": "", "unicodeBidi": "", "unicodeRange": "", "userSelect": "", "userZoom": "", "vectorEffect": "", "verticalAlign": "", "visibility": "", "webkitAlignContent": "", "webkitAlignItems": "", "webkitAlignSelf": "", "webkitAnimation": "", "webkitAnimationDelay": "", "webkitAnimationDirection": "", "webkitAnimationDuration": "", "webkitAnimationFillMode": "", "webkitAnimationIterationCount": "", "webkitAnimationName": "", "webkitAnimationPlayState": "", "webkitAnimationTimingFunction": "", "webkitAppRegion": "", "webkitAppearance": "", "webkitBackfaceVisibility": "", "webkitBackgroundClip": "", "webkitBackgroundOrigin": "", "webkitBackgroundSize": "", "webkitBorderAfter": "", "webkitBorderAfterColor": "", "webkitBorderAfterStyle": "", "webkitBorderAfterWidth": "", "webkitBorderBefore": "", "webkitBorderBeforeColor": "", "webkitBorderBeforeStyle": "", "webkitBorderBeforeWidth": "", "webkitBorderBottomLeftRadius": "", "webkitBorderBottomRightRadius": "", "webkitBorderEnd": "", "webkitBorderEndColor": "", "webkitBorderEndStyle": "", "webkitBorderEndWidth": "", "webkitBorderHorizontalSpacing": "", "webkitBorderImage": "", "webkitBorderRadius": "", "webkitBorderStart": "", "webkitBorderStartColor": "", "webkitBorderStartStyle": "", "webkitBorderStartWidth": "", "webkitBorderTopLeftRadius": "", "webkitBorderTopRightRadius": "", "webkitBorderVerticalSpacing": "", "webkitBoxAlign": "", "webkitBoxDecorationBreak": "", "webkitBoxDirection": "", "webkitBoxFlex": "", "webkitBoxOrdinalGroup": "", "webkitBoxOrient": "", "webkitBoxPack": "", "webkitBoxReflect": "", "webkitBoxShadow": "", "webkitBoxSizing": "", "webkitClipPath": "", "webkitColumnBreakAfter": "", "webkitColumnBreakBefore": "", "webkitColumnBreakInside": "", "webkitColumnCount": "", "webkitColumnGap": "", "webkitColumnRule": "", "webkitColumnRuleColor": "", "webkitColumnRuleStyle": "", "webkitColumnRuleWidth": "", "webkitColumnSpan": "", "webkitColumnWidth": "", "webkitColumns": "", "webkitFilter": "", "webkitFlex": "", "webkitFlexBasis": "", "webkitFlexDirection": "", "webkitFlexFlow": "", "webkitFlexGrow": "", "webkitFlexShrink": "", "webkitFlexWrap": "", "webkitFontFeatureSettings": "", "webkitFontSmoothing": "", "webkitHighlight": "", "webkitHyphenateCharacter": "", "webkitJustifyContent": "", "webkitLineBreak": "", "webkitLineClamp": "", "webkitLocale": "", "webkitLogicalHeight": "", "webkitLogicalWidth": "", "webkitMarginAfter": "", "webkitMarginBefore": "", "webkitMarginEnd": "", "webkitMarginStart": "", "webkitMask": "", "webkitMaskBoxImage": "", "webkitMaskBoxImageOutset": "", "webkitMaskBoxImageRepeat": "", "webkitMaskBoxImageSlice": "", "webkitMaskBoxImageSource": "", "webkitMaskBoxImageWidth": "", "webkitMaskClip": "", "webkitMaskComposite": "", "webkitMaskImage": "", "webkitMaskOrigin": "", "webkitMaskPosition": "", "webkitMaskPositionX": "", "webkitMaskPositionY": "", "webkitMaskRepeat": "", "webkitMaskRepeatX": "", "webkitMaskRepeatY": "", "webkitMaskSize": "", "webkitMaxLogicalHeight": "", "webkitMaxLogicalWidth": "", "webkitMinLogicalHeight": "", "webkitMinLogicalWidth": "", "webkitOpacity": "", "webkitOrder": "", "webkitPaddingAfter": "", "webkitPaddingBefore": "", "webkitPaddingEnd": "", "webkitPaddingStart": "", "webkitPerspective": "", "webkitPerspectiveOrigin": "", "webkitPerspectiveOriginX": "", "webkitPerspectiveOriginY": "", "webkitPrintColorAdjust": "", "webkitRtlOrdering": "", "webkitRubyPosition": "", "webkitShapeImageThreshold": "", "webkitShapeMargin": "", "webkitShapeOutside": "", "webkitTapHighlightColor": "", "webkitTextCombine": "", "webkitTextDecorationsInEffect": "", "webkitTextEmphasis": "", "webkitTextEmphasisColor": "", "webkitTextEmphasisPosition": "", "webkitTextEmphasisStyle": "", "webkitTextFillColor": "", "webkitTextOrientation": "", "webkitTextSecurity": "", "webkitTextSizeAdjust": "", "webkitTextStroke": "", "webkitTextStrokeColor": "", "webkitTextStrokeWidth": "", "webkitTransform": "", "webkitTransformOrigin": "", "webkitTransformOriginX": "", "webkitTransformOriginY": "", "webkitTransformOriginZ": "", "webkitTransformStyle": "", "webkitTransition": "", "webkitTransitionDelay": "", "webkitTransitionDuration": "", "webkitTransitionProperty": "", "webkitTransitionTimingFunction": "", "webkitUserDrag": "", "webkitUserModify": "", "webkitUserSelect": "", "webkitWritingMode": "", "whiteSpace": "", "widows": "", "width": "", "willChange": "", "wordBreak": "", "wordSpacing": "", "wordWrap": "", "writingMode": "", "x": "", "y": "", "zIndex": "", "zoom": "" } div_span[0].offsetHeight = 0; div_span[0].offsetWidth = 0; div_span[0].__defineGetter__("offsetHeight",function(){ if(this.style.fontFamily === "SimHei" || this.style.fontFamily === "SimSun" || this.style.fontFamily === "NSimSun" || this.style.fontFamily === "FangSong" || this.style.fontFamily === "KaiTi"){ return 114 } if(this.style.fontFamily === this.style.fontFamily === "FangSongGB2312"||this.style.fontFamily === "KaiTiGB2312"||this.style.fontFamily === "Microsoft YaHei"||this.style.fontFamily === "Hiragino Sans GB"||this.style.fontFamily === "STHeiti Light"||this.style.fontFamily === "STHeiti"){ return 150; } if(this.style.fontFamily === this.style.fontFamily === "STKaiti"||this.style.fontFamily === "STSong"||this.style.fontFamily === "STFangsong"){ return 128; } return 0; }) div_span[0].__defineGetter__("offsetWidth",function(){ if(this.style.fontFamily === "SimHei" || this.style.fontFamily === "SimSun" || this.style.fontFamily === "NSimSun" || this.style.fontFamily === "FangSong" || this.style.fontFamily === "KaiTi"){ return 912; } if(this.style.fontFamily === this.style.fontFamily === "FangSongGB2312"||this.style.fontFamily === "KaiTiGB2312"||this.style.fontFamily === "Microsoft YaHei"||this.style.fontFamily === "Hiragino Sans GB"||this.style.fontFamily === "STHeiti Light"||this.style.fontFamily === "STHeiti"||""){ return 1326; } if(this.style.fontFamily === this.style.fontFamily === "STKaiti"||this.style.fontFamily === "STSong"||this.style.fontFamily === "STFangsong"){ return 1098; } return 0; }) div_span = catvm.proxy(div_span); div.children = div_span; return catvm.proxy(div); }else if(X === "canvas"){ if(window.xxx === 0){ window.xxx++ ; let canvas_2d = class canvas_2d{}; canvas_2d.getContext = function getContext(X){ debugger; if(X=='2d'){ return catvm.memory.canvas.canvasRenderingContext2D; } };catvm.safefunction(canvas_2d.getContext); canvas_2d.toDataURL = function toDataURL(){ debugger; return "data:image/png;base64,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"; };catvm.safefunction(canvas_2d.toDataURL); return catvm.proxy(canvas_2d); }else{ let canvas_webgl = class canvas_webgl{}; canvas_webgl.getContext = function getContext(X){ debugger; if(X=="webgl" || X=="experimental-webgl"){ debugger; return catvm.memory.webgl; } };catvm.safefunction(canvas_webgl.getContext); canvas_webgl.toDataURL = function toDataURL(){ debugger; return "data:image/png;base64,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" } return catvm.proxy(canvas_webgl); } }else if(X=="video"){ let video = class video{}; video.canPlayType = function(X){ if(X === 'video/ogg; codecs="theora"'){ return 'probably'; }else if(X === 'video/mp4; codecs="avc1.42E01E"'){ return 'probably'; }else if(X === 'video/webm; codecs="vp8, vorbis"'){ return 'probably'; }else if(X === 'video/mp4; codecs="mp4v.20.8, mp4a.40.2"'){ return ""; }else if(X === 'video/mp4; codecs="mp4v.20.240, mp4a.40.2"'){ return ""; }else if(X === 'video/x-matroska; codecs="theora, vorbis"'){ return ""; } };catvm.safefunction(video.canPlayType); return catvm.proxy(video); }else if(X=="audio"){ let audio = class audio{}; audio.canPlayType = function(X){ if(X === 'audio/ogg; codecs=\"vorbis\"'){ return 'probably'; }else if(X === 'audio/wav; codecs="1"'){ return 'probably'; }else if(X === 'audio/mpeg;'){ return 'probably'; }else if(X === 'audio/x-m4a;audio/aac;'){ return 'maybe'; } };catvm.safefunction(audio.canPlayType); return catvm.proxy(audio); }else if(X=="a"){ var a = new(class a{}); a.hash = location.hash; a.host = location.host; a.href = location.href; a.origin = location.origin; a.hostname = location.hostname; a.pathname = ""; a.protocol = location.protocol; a.port = location.port; a.search = location.search; return catvm.proxy(a); }else if(X == "form"){ var form = class form{}; form.__proto__ = HTMLFormElement.prototype; return catvm.proxy(form); } };catvm.safefunction(document.createElement); window.zhiyuan = 1; //没问题 document.getElementsByTagName = function getElementsByTagName(name){ //返回HTMLCollection if(name === "base"){ var result = { length: 0 } return catvm.proxy(result); }else if(name === "script" && window.zhiyuan === 1){ window.zhiyuan++; var script01 = class script01{}; script01.getAttribute = function getAttribute(X){ if(X === "r"){ return "m" } debugger; return null; };catvm.safefunction(script01.getAttribute); script01.parentElement = class script01_parentElement{}; script01.parentElement.removeChild = function removeChild(){ debugger; };catvm.safefunction(script01.parentElement.removeChild); script01.parentElement = catvm.proxy(script01.parentElement); script01 = catvm.proxy(script01); var script02 = class script02{}; script02.getAttribute = function getAttribute(X){ if(X === "r"){ return "m" } debugger; return null; };catvm.safefunction(script02.getAttribute); script02.parentElement = class script02_parentElement{}; script02.parentElement.removeChild = function removeChild(){ debugger; };catvm.safefunction(script02.parentElement.removeChild); script02.parentElement = catvm.proxy(script02.parentElement); script02 = catvm.proxy(script02); return catvm.proxy({ 0: script01, 1: script02, length: 2, }) }else if(name === "meta"){ var meta01 = class meta01{}; meta01.getAttribute = function(X){ return null; };catvm.safefunction(meta01.getAttribute); meta01 = catvm.proxy(meta01); var meta02 = class meta02{}; meta02.getAttribute = function(X){ return null; };catvm.safefunction(meta02.getAttribute); meta02 = catvm.proxy(meta02); var meta03 = class meta03{}; meta03.getAttribute = function(X){ return null; };catvm.safefunction(meta03.getAttribute); meta03 = catvm.proxy(meta03); var meta04 = class meta04{}; meta04.getAttribute = function(X){ return null; };catvm.safefunction(meta04.getAttribute); meta04 = catvm.proxy(meta04); var meta05 = class meta05{}; meta05.getAttribute = function(X){ return null; };catvm.safefunction(meta05.getAttribute); meta05 = catvm.proxy(meta05); var meta06 = class meta06{}; meta06.getAttribute = function(X){ return null; };catvm.safefunction(meta06.getAttribute); meta06 = catvm.proxy(meta06); var meta07 = class meta07{}; meta07.content = "window.content"; meta07.getAttribute = function(X){ debugger; if(X === "r"){ return "m" } return null; };catvm.safefunction(meta07.getAttribute); meta07.parentNode = class meta07_parentNode{}; meta07.parentNode.removeChild = function removeChild(){ debugger; };catvm.safefunction(meta07.parentNode.removeChild); meta07.parentNode = catvm.proxy(meta07.parentNode); meta07 = catvm.proxy(meta07); return catvm.proxy({ 0: meta01, 1: meta02, 2: meta03, 3: meta04, 4: meta05, 5: meta06, 6: meta07, length: 7 }) }else if(name === "script" && window.zhiyuan === 2){ var script0 = catvm.proxy(class script0{}); script0.getAttribute = function(X){ if(X=="r"){ return null; } debugger; };catvm.safefunction(script0.getAttribute); var script1 = catvm.proxy(class script1{}); script1.getAttribute = function(X){ if(X=="r"){ return null; } debugger; };catvm.safefunction(script1.getAttribute); var script2 = catvm.proxy(class script2{}); script2.getAttribute = function(X){ if(X=="r"){ return null; } debugger; };catvm.safefunction(script2.getAttribute); var script3 = catvm.proxy(class script3{}); script3.getAttribute = function(X){ if(X=="r"){ return null; } debugger; };catvm.safefunction(script3.getAttribute); var script4 = catvm.proxy(class script4{}); script4.getAttribute = function(X){ if(X=="r"){ return null; } debugger; };catvm.safefunction(script4.getAttribute); var script5 = catvm.proxy(class script5{}); script5.getAttribute = function(X){ if(X=="r"){ return null; } debugger; };catvm.safefunction(script5.getAttribute); var script6 = catvm.proxy(class script6{}); script6.getAttribute = function(X){ if(X=="r"){ return null; } debugger; };catvm.safefunction(script6.getAttribute); var script7 = catvm.proxy(class script7{}); script7.getAttribute = function(X){ if(X=="r"){ return null; } debugger; };catvm.safefunction(script7.getAttribute); var script8 = catvm.proxy(class script8{}); script8.getAttribute = function(X){ if(X=="r"){ return null; } debugger; };catvm.safefunction(script8.getAttribute); var script9 = catvm.proxy(class script9{}); script9.getAttribute = function(X){ if(X=="r"){ return null; } debugger; };catvm.safefunction(script9.getAttribute); var script10 = catvm.proxy(class script10{}); script10.getAttribute = function(X){ if(X=="r"){ return null; } debugger; };catvm.safefunction(script10.getAttribute); var script11 = catvm.proxy(class script11{}); script11.getAttribute = function(X){ if(X=="r"){ return null; } debugger; };catvm.safefunction(script11.getAttribute); var script12 = catvm.proxy(class script12{}); script12.getAttribute = function(X){ if(X=="r"){ return null; } debugger; };catvm.safefunction(script12.getAttribute); var script13 = catvm.proxy(class script13{}); script13.getAttribute = function(X){ if(X=="r"){ return null; } debugger; };catvm.safefunction(script13.getAttribute); var script14 = catvm.proxy(class script14{}); script14.getAttribute = function(X){ debugger; if(X=="r"){ return null; } debugger; };catvm.safefunction(script14.getAttribute); var script = { 0 : script0, 1 : script1, 2 : script2, 3 : script3, 4 : script4, 5 : script5, 6 : script6, 7 : script7, 8 : script8, 9 : script9, 10 : script10, 11 : script11, 12 : script12, 13 : script13, 14 : script14, length: 15 } return catvm.proxy(script); } };catvm.safefunction(document.getElementsByTagName); var html = class html{}; html.onresize = null; html.style = { "accentColor": "", "additiveSymbols": "", "alignContent": "", "alignItems": "", "alignSelf": "", "alignmentBaseline": "", "all": "", "animation": "", "animationDelay": "", "animationDirection": "", "animationDuration": "", "animationFillMode": "", "animationIterationCount": "", "animationName": "", "animationPlayState": "", "animationTimingFunction": "", "appRegion": "", "appearance": "", "ascentOverride": "", "aspectRatio": "", "backdropFilter": "", "backfaceVisibility": "", "background": "", "backgroundAttachment": "", "backgroundBlendMode": "", "backgroundClip": "", "backgroundColor": "", "backgroundImage": "", "backgroundOrigin": "", "backgroundPosition": "", "backgroundPositionX": "", "backgroundPositionY": "", "backgroundRepeat": "", "backgroundRepeatX": "", "backgroundRepeatY": "", "backgroundSize": "", "baselineShift": "", "blockSize": "", "border": "", "borderBlock": "", "borderBlockColor": "", "borderBlockEnd": "", "borderBlockEndColor": "", "borderBlockEndStyle": "", "borderBlockEndWidth": "", "borderBlockStart": "", "borderBlockStartColor": "", "borderBlockStartStyle": "", "borderBlockStartWidth": "", "borderBlockStyle": "", "borderBlockWidth": "", "borderBottom": "", "borderBottomColor": "", "borderBottomLeftRadius": "", "borderBottomRightRadius": "", "borderBottomStyle": "", "borderBottomWidth": "", "borderCollapse": "", "borderColor": "", "borderEndEndRadius": "", "borderEndStartRadius": "", "borderImage": "", "borderImageOutset": "", "borderImageRepeat": "", "borderImageSlice": "", "borderImageSource": "", "borderImageWidth": "", "borderInline": "", "borderInlineColor": "", "borderInlineEnd": "", "borderInlineEndColor": "", "borderInlineEndStyle": "", "borderInlineEndWidth": "", "borderInlineStart": "", "borderInlineStartColor": "", "borderInlineStartStyle": "", "borderInlineStartWidth": "", "borderInlineStyle": "", "borderInlineWidth": "", "borderLeft": "", "borderLeftColor": "", "borderLeftStyle": "", "borderLeftWidth": "", "borderRadius": "", "borderRight": "", "borderRightColor": "", "borderRightStyle": "", "borderRightWidth": "", "borderSpacing": "", "borderStartEndRadius": "", "borderStartStartRadius": "", "borderStyle": "", "borderTop": "", "borderTopColor": "", "borderTopLeftRadius": "", "borderTopRightRadius": "", "borderTopStyle": "", "borderTopWidth": "", "borderWidth": "", "bottom": "", "boxShadow": "", "boxSizing": "", "breakAfter": "", "breakBefore": "", "breakInside": "", "bufferedRendering": "", "captionSide": "", "caretColor": "", "clear": "", "clip": "", "clipPath": "", "clipRule": "", "color": "", "colorInterpolation": "", "colorInterpolationFilters": "", "colorRendering": "", "colorScheme": "", "columnCount": "", "columnFill": "", "columnGap": "", "columnRule": "", "columnRuleColor": "", "columnRuleStyle": "", "columnRuleWidth": "", "columnSpan": "", "columnWidth": "", "columns": "", "contain": "", "containIntrinsicBlockSize": "", "containIntrinsicHeight": "", "containIntrinsicInlineSize": "", "containIntrinsicSize": "", "containIntrinsicWidth": "", "content": "", "contentVisibility": "", "counterIncrement": "", "counterReset": "", "counterSet": "", "cursor": "", "cx": "", "cy": "", "d": "", "descentOverride": "", "direction": "", "display": "", "dominantBaseline": "", "emptyCells": "", "fallback": "", "fill": "", "fillOpacity": "", "fillRule": "", "filter": "", "flex": "", "flexBasis": "", "flexDirection": "", "flexFlow": "", "flexGrow": "", "flexShrink": "", "flexWrap": "", "float": "", "floodColor": "", "floodOpacity": "", "font": "", "fontDisplay": "", "fontFamily": "", "fontFeatureSettings": "", "fontKerning": "", "fontOpticalSizing": "", "fontSize": "", "fontStretch": "", "fontStyle": "", "fontVariant": "", "fontVariantCaps": "", "fontVariantEastAsian": "", "fontVariantLigatures": "", "fontVariantNumeric": "", "fontVariationSettings": "", "fontWeight": "", "forcedColorAdjust": "", "gap": "", "grid": "", "gridArea": "", "gridAutoColumns": "", "gridAutoFlow": "", "gridAutoRows": "", "gridColumn": "", "gridColumnEnd": "", "gridColumnGap": "", "gridColumnStart": "", "gridGap": "", "gridRow": "", "gridRowEnd": "", "gridRowGap": "", "gridRowStart": "", "gridTemplate": "", "gridTemplateAreas": "", "gridTemplateColumns": "", "gridTemplateRows": "", "height": "", "hyphens": "", "imageOrientation": "", "imageRendering": "", "inherits": "", "initialValue": "", "inlineSize": "", "inset": "", "insetBlock": "", "insetBlockEnd": "", "insetBlockStart": "", "insetInline": "", "insetInlineEnd": "", "insetInlineStart": "", "isolation": "", "justifyContent": "", "justifyItems": "", "justifySelf": "", "left": "", "letterSpacing": "", "lightingColor": "", "lineBreak": "", "lineGapOverride": "", "lineHeight": "", "listStyle": "", "listStyleImage": "", "listStylePosition": "", "listStyleType": "", "margin": "", "marginBlock": "", "marginBlockEnd": "", "marginBlockStart": "", "marginBottom": "", "marginInline": "", "marginInlineEnd": "", "marginInlineStart": "", "marginLeft": "", "marginRight": "", "marginTop": "", "marker": "", "markerEnd": "", "markerMid": "", "markerStart": "", "mask": "", "maskType": "", "maxBlockSize": "", "maxHeight": "", "maxInlineSize": "", "maxWidth": "", "maxZoom": "", "minBlockSize": "", "minHeight": "", "minInlineSize": "", "minWidth": "", "minZoom": "", "mixBlendMode": "", "negative": "", "objectFit": "", "objectPosition": "", "offset": "", "offsetDistance": "", "offsetPath": "", "offsetRotate": "", "opacity": "", "order": "", "orientation": "", "orphans": "", "outline": "", "outlineColor": "", "outlineOffset": "", "outlineStyle": "", "outlineWidth": "", "overflow": "", "overflowAnchor": "", "overflowClipMargin": "", "overflowWrap": "", "overflowX": "", "overflowY": "", "overscrollBehavior": "", "overscrollBehaviorBlock": "", "overscrollBehaviorInline": "", "overscrollBehaviorX": "", "overscrollBehaviorY": "", "pad": "", "padding": "", "paddingBlock": "", "paddingBlockEnd": "", "paddingBlockStart": "", "paddingBottom": "", "paddingInline": "", "paddingInlineEnd": "", "paddingInlineStart": "", "paddingLeft": "", "paddingRight": "", "paddingTop": "", "page": "", "pageBreakAfter": "", "pageBreakBefore": "", "pageBreakInside": "", "pageOrientation": "", "paintOrder": "", "perspective": "", "perspectiveOrigin": "", "placeContent": "", "placeItems": "", "placeSelf": "", "pointerEvents": "", "position": "", "prefix": "", "quotes": "", "r": "", "range": "", "resize": "", "right": "", "rowGap": "", "rubyPosition": "", "rx": "", "ry": "", "scrollBehavior": "", "scrollMargin": "", "scrollMarginBlock": "", "scrollMarginBlockEnd": "", "scrollMarginBlockStart": "", "scrollMarginBottom": "", "scrollMarginInline": "", "scrollMarginInlineEnd": "", "scrollMarginInlineStart": "", "scrollMarginLeft": "", "scrollMarginRight": "", "scrollMarginTop": "", "scrollPadding": "", "scrollPaddingBlock": "", "scrollPaddingBlockEnd": "", "scrollPaddingBlockStart": "", "scrollPaddingBottom": "", "scrollPaddingInline": "", "scrollPaddingInlineEnd": "", "scrollPaddingInlineStart": "", "scrollPaddingLeft": "", "scrollPaddingRight": "", "scrollPaddingTop": "", "scrollSnapAlign": "", "scrollSnapStop": "", "scrollSnapType": "", "scrollbarGutter": "", "shapeImageThreshold": "", "shapeMargin": "", "shapeOutside": "", "shapeRendering": "", "size": "", "sizeAdjust": "", "speak": "", "speakAs": "", "src": "", "stopColor": "", "stopOpacity": "", "stroke": "", "strokeDasharray": "", "strokeDashoffset": "", "strokeLinecap": "", "strokeLinejoin": "", "strokeMiterlimit": "", "strokeOpacity": "", "strokeWidth": "", "suffix": "", "symbols": "", "syntax": "", "system": "", "tabSize": "", "tableLayout": "", "textAlign": "", "textAlignLast": "", "textAnchor": "", "textCombineUpright": "", "textDecoration": "", "textDecorationColor": "", "textDecorationLine": "", "textDecorationSkipInk": "", "textDecorationStyle": "", "textDecorationThickness": "", "textIndent": "", "textOrientation": "", "textOverflow": "", "textRendering": "", "textShadow": "", "textSizeAdjust": "", "textTransform": "", "textUnderlineOffset": "", "textUnderlinePosition": "", "top": "", "touchAction": "", "transform": "", "transformBox": "", "transformOrigin": "", "transformStyle": "", "transition": "", "transitionDelay": "", "transitionDuration": "", "transitionProperty": "", "transitionTimingFunction": "", "unicodeBidi": "", "unicodeRange": "", "userSelect": "", "userZoom": "", "vectorEffect": "", "verticalAlign": "", "visibility": "", "webkitAlignContent": "", "webkitAlignItems": "", "webkitAlignSelf": "", "webkitAnimation": "", "webkitAnimationDelay": "", "webkitAnimationDirection": "", "webkitAnimationDuration": "", "webkitAnimationFillMode": "", "webkitAnimationIterationCount": "", "webkitAnimationName": "", "webkitAnimationPlayState": "", "webkitAnimationTimingFunction": "", "webkitAppRegion": "", "webkitAppearance": "", "webkitBackfaceVisibility": "", "webkitBackgroundClip": "", "webkitBackgroundOrigin": "", "webkitBackgroundSize": "", "webkitBorderAfter": "", "webkitBorderAfterColor": "", "webkitBorderAfterStyle": "", "webkitBorderAfterWidth": "", "webkitBorderBefore": "", "webkitBorderBeforeColor": "", "webkitBorderBeforeStyle": "", "webkitBorderBeforeWidth": "", "webkitBorderBottomLeftRadius": "", "webkitBorderBottomRightRadius": "", "webkitBorderEnd": "", "webkitBorderEndColor": "", "webkitBorderEndStyle": "", "webkitBorderEndWidth": "", "webkitBorderHorizontalSpacing": "", "webkitBorderImage": "", "webkitBorderRadius": "", "webkitBorderStart": "", "webkitBorderStartColor": "", "webkitBorderStartStyle": "", "webkitBorderStartWidth": "", "webkitBorderTopLeftRadius": "", "webkitBorderTopRightRadius": "", "webkitBorderVerticalSpacing": "", "webkitBoxAlign": "", "webkitBoxDecorationBreak": "", "webkitBoxDirection": "", "webkitBoxFlex": "", "webkitBoxOrdinalGroup": "", "webkitBoxOrient": "", "webkitBoxPack": "", "webkitBoxReflect": "", "webkitBoxShadow": "", "webkitBoxSizing": "", "webkitClipPath": "", "webkitColumnBreakAfter": "", "webkitColumnBreakBefore": "", "webkitColumnBreakInside": "", "webkitColumnCount": "", "webkitColumnGap": "", "webkitColumnRule": "", "webkitColumnRuleColor": "", "webkitColumnRuleStyle": "", "webkitColumnRuleWidth": "", "webkitColumnSpan": "", "webkitColumnWidth": "", "webkitColumns": "", "webkitFilter": "", "webkitFlex": "", "webkitFlexBasis": "", "webkitFlexDirection": "", "webkitFlexFlow": "", "webkitFlexGrow": "", "webkitFlexShrink": "", "webkitFlexWrap": "", "webkitFontFeatureSettings": "", "webkitFontSmoothing": "", "webkitHighlight": "", "webkitHyphenateCharacter": "", "webkitJustifyContent": "", "webkitLineBreak": "", "webkitLineClamp": "", "webkitLocale": "", "webkitLogicalHeight": "", "webkitLogicalWidth": "", "webkitMarginAfter": "", "webkitMarginBefore": "", "webkitMarginEnd": "", "webkitMarginStart": "", "webkitMask": "", "webkitMaskBoxImage": "", "webkitMaskBoxImageOutset": "", "webkitMaskBoxImageRepeat": "", "webkitMaskBoxImageSlice": "", "webkitMaskBoxImageSource": "", "webkitMaskBoxImageWidth": "", "webkitMaskClip": "", "webkitMaskComposite": "", "webkitMaskImage": "", "webkitMaskOrigin": "", "webkitMaskPosition": "", "webkitMaskPositionX": "", "webkitMaskPositionY": "", "webkitMaskRepeat": "", "webkitMaskRepeatX": "", "webkitMaskRepeatY": "", "webkitMaskSize": "", "webkitMaxLogicalHeight": "", "webkitMaxLogicalWidth": "", "webkitMinLogicalHeight": "", "webkitMinLogicalWidth": "", "webkitOpacity": "", "webkitOrder": "", "webkitPaddingAfter": "", "webkitPaddingBefore": "", "webkitPaddingEnd": "", "webkitPaddingStart": "", "webkitPerspective": "", "webkitPerspectiveOrigin": "", "webkitPerspectiveOriginX": "", "webkitPerspectiveOriginY": "", "webkitPrintColorAdjust": "", "webkitRtlOrdering": "", "webkitRubyPosition": "", "webkitShapeImageThreshold": "", "webkitShapeMargin": "", "webkitShapeOutside": "", "webkitTapHighlightColor": "", "webkitTextCombine": "", "webkitTextDecorationsInEffect": "", "webkitTextEmphasis": "", "webkitTextEmphasisColor": "", "webkitTextEmphasisPosition": "", "webkitTextEmphasisStyle": "", "webkitTextFillColor": "", "webkitTextOrientation": "", "webkitTextSecurity": "", "webkitTextSizeAdjust": "", "webkitTextStroke": "", "webkitTextStrokeColor": "", "webkitTextStrokeWidth": "", "webkitTransform": "", "webkitTransformOrigin": "", "webkitTransformOriginX": "", "webkitTransformOriginY": "", "webkitTransformOriginZ": "", "webkitTransformStyle": "", "webkitTransition": "", "webkitTransitionDelay": "", "webkitTransitionDuration": "", "webkitTransitionProperty": "", "webkitTransitionTimingFunction": "", "webkitUserDrag": "", "webkitUserModify": "", "webkitUserSelect": "", "webkitWritingMode": "", "whiteSpace": "", "widows": "", "width": "", "willChange": "", "wordBreak": "", "wordSpacing": "", "wordWrap": "", "writingMode": "", "x": "", "y": "", "zIndex": "", "zoom": "" } html.style = catvm.proxy(html.style); catvm.memory.html = {}; html.addEventListener = function addEventListener(type,func){ debugger; if(!catvm.memory.html[type]){ catvm.memory.html[type] = []; } catvm.memory.html[type].push(func); return undefined; };catvm.safefunction(html.addEventListener); //没问题 html.getAttribute = function getAttribute(){ debugger; return null };catvm.safefunction(html.getAttribute); document.scrollingElement = html; document.documentElement = catvm.proxy(html) document.body = class body{}; document.body.removeChild = function removeChild(){ debugger; };catvm.safefunction(document.body.removeChild); document.body.appendChild = function appendChild(){ debugger; };catvm.safefunction(document.body.appendChild); document.body = catvm.proxy(document.body); document.body.tagName = 'BODY'; document.body.getAttribute = function getAttribute(){ debugger; };catvm.safefunction(document.body.getAttribute); document.body.style = { "accentColor": "", "additiveSymbols": "", "alignContent": "", "alignItems": "", "alignSelf": "", "alignmentBaseline": "", "all": "", "animation": "", "animationDelay": "", "animationDirection": "", "animationDuration": "", "animationFillMode": "", "animationIterationCount": "", "animationName": "", "animationPlayState": "", "animationTimingFunction": "", "appRegion": "", "appearance": "", "ascentOverride": "", "aspectRatio": "", "backdropFilter": "", "backfaceVisibility": "", "background": "", "backgroundAttachment": "", "backgroundBlendMode": "", "backgroundClip": "", "backgroundColor": "", "backgroundImage": "", "backgroundOrigin": "", "backgroundPosition": "", "backgroundPositionX": "", "backgroundPositionY": "", "backgroundRepeat": "", "backgroundRepeatX": "", "backgroundRepeatY": "", "backgroundSize": "", "baselineShift": "", "blockSize": "", "border": "", "borderBlock": "", "borderBlockColor": "", "borderBlockEnd": "", "borderBlockEndColor": "", "borderBlockEndStyle": "", "borderBlockEndWidth": "", "borderBlockStart": "", "borderBlockStartColor": "", "borderBlockStartStyle": "", "borderBlockStartWidth": "", "borderBlockStyle": "", "borderBlockWidth": "", "borderBottom": "", "borderBottomColor": "", "borderBottomLeftRadius": "", "borderBottomRightRadius": "", "borderBottomStyle": "", "borderBottomWidth": "", "borderCollapse": "", "borderColor": "", "borderEndEndRadius": "", "borderEndStartRadius": "", "borderImage": "", "borderImageOutset": "", "borderImageRepeat": "", "borderImageSlice": "", "borderImageSource": "", "borderImageWidth": "", "borderInline": "", "borderInlineColor": "", "borderInlineEnd": "", "borderInlineEndColor": "", "borderInlineEndStyle": "", "borderInlineEndWidth": "", "borderInlineStart": "", "borderInlineStartColor": "", "borderInlineStartStyle": "", "borderInlineStartWidth": "", "borderInlineStyle": "", "borderInlineWidth": "", "borderLeft": "", "borderLeftColor": "", "borderLeftStyle": "", "borderLeftWidth": "", "borderRadius": "", "borderRight": "", "borderRightColor": "", "borderRightStyle": "", "borderRightWidth": "", "borderSpacing": "", "borderStartEndRadius": "", "borderStartStartRadius": "", "borderStyle": "", "borderTop": "", "borderTopColor": "", "borderTopLeftRadius": "", "borderTopRightRadius": "", "borderTopStyle": "", "borderTopWidth": "", "borderWidth": "", "bottom": "", "boxShadow": "", "boxSizing": "", "breakAfter": "", "breakBefore": "", "breakInside": "", "bufferedRendering": "", "captionSide": "", "caretColor": "", "clear": "", "clip": "", "clipPath": "", "clipRule": "", "color": "", "colorInterpolation": "", "colorInterpolationFilters": "", "colorRendering": "", "colorScheme": "", "columnCount": "", "columnFill": "", "columnGap": "", "columnRule": "", "columnRuleColor": "", "columnRuleStyle": "", "columnRuleWidth": "", "columnSpan": "", "columnWidth": "", "columns": "", "contain": "", "containIntrinsicBlockSize": "", "containIntrinsicHeight": "", "containIntrinsicInlineSize": "", "containIntrinsicSize": "", "containIntrinsicWidth": "", "content": "", "contentVisibility": "", "counterIncrement": "", "counterReset": "", "counterSet": "", "cursor": "", "cx": "", "cy": "", "d": "", "descentOverride": "", "direction": "", "display": "", "dominantBaseline": "", "emptyCells": "", "fallback": "", "fill": "", "fillOpacity": "", "fillRule": "", "filter": "", "flex": "", "flexBasis": "", "flexDirection": "", "flexFlow": "", "flexGrow": "", "flexShrink": "", "flexWrap": "", "float": "", "floodColor": "", "floodOpacity": "", "font": "", "fontDisplay": "", "fontFamily": "", "fontFeatureSettings": "", "fontKerning": "", "fontOpticalSizing": "", "fontSize": "", "fontStretch": "", "fontStyle": "", "fontVariant": "", "fontVariantCaps": "", "fontVariantEastAsian": "", "fontVariantLigatures": "", "fontVariantNumeric": "", "fontVariationSettings": "", "fontWeight": "", "forcedColorAdjust": "", "gap": "", "grid": "", "gridArea": "", "gridAutoColumns": "", "gridAutoFlow": "", "gridAutoRows": "", "gridColumn": "", "gridColumnEnd": "", "gridColumnGap": "", "gridColumnStart": "", "gridGap": "", "gridRow": "", "gridRowEnd": "", "gridRowGap": "", "gridRowStart": "", "gridTemplate": "", "gridTemplateAreas": "", "gridTemplateColumns": "", "gridTemplateRows": "", "height": "", "hyphens": "", "imageOrientation": "", "imageRendering": "", "inherits": "", "initialValue": "", "inlineSize": "", "inset": "", "insetBlock": "", "insetBlockEnd": "", "insetBlockStart": "", "insetInline": "", "insetInlineEnd": "", "insetInlineStart": "", "isolation": "", "justifyContent": "", "justifyItems": "", "justifySelf": "", "left": "", "letterSpacing": "", "lightingColor": "", "lineBreak": "", "lineGapOverride": "", "lineHeight": "", "listStyle": "", "listStyleImage": "", "listStylePosition": "", "listStyleType": "", "margin": "", "marginBlock": "", "marginBlockEnd": "", "marginBlockStart": "", "marginBottom": "", "marginInline": "", "marginInlineEnd": "", "marginInlineStart": "", "marginLeft": "", "marginRight": "", "marginTop": "", "marker": "", "markerEnd": "", "markerMid": "", "markerStart": "", "mask": "", "maskType": "", "maxBlockSize": "", "maxHeight": "", "maxInlineSize": "", "maxWidth": "", "maxZoom": "", "minBlockSize": "", "minHeight": "", "minInlineSize": "", "minWidth": "", "minZoom": "", "mixBlendMode": "", "negative": "", "objectFit": "", "objectPosition": "", "offset": "", "offsetDistance": "", "offsetPath": "", "offsetRotate": "", "opacity": "", "order": "", "orientation": "", "orphans": "", "outline": "", "outlineColor": "", "outlineOffset": "", "outlineStyle": "", "outlineWidth": "", "overflow": "", "overflowAnchor": "", "overflowClipMargin": "", "overflowWrap": "", "overflowX": "", "overflowY": "", "overscrollBehavior": "", "overscrollBehaviorBlock": "", "overscrollBehaviorInline": "", "overscrollBehaviorX": "", "overscrollBehaviorY": "", "pad": "", "padding": "", "paddingBlock": "", "paddingBlockEnd": "", "paddingBlockStart": "", "paddingBottom": "", "paddingInline": "", "paddingInlineEnd": "", "paddingInlineStart": "", "paddingLeft": "", "paddingRight": "", "paddingTop": "", "page": "", "pageBreakAfter": "", "pageBreakBefore": "", "pageBreakInside": "", "pageOrientation": "", "paintOrder": "", "perspective": "", "perspectiveOrigin": "", "placeContent": "", "placeItems": "", "placeSelf": "", "pointerEvents": "", "position": "", "prefix": "", "quotes": "", "r": "", "range": "", "resize": "", "right": "", "rowGap": "", "rubyPosition": "", "rx": "", "ry": "", "scrollBehavior": "", "scrollMargin": "", "scrollMarginBlock": "", "scrollMarginBlockEnd": "", "scrollMarginBlockStart": "", "scrollMarginBottom": "", "scrollMarginInline": "", "scrollMarginInlineEnd": "", "scrollMarginInlineStart": "", "scrollMarginLeft": "", "scrollMarginRight": "", "scrollMarginTop": "", "scrollPadding": "", "scrollPaddingBlock": "", "scrollPaddingBlockEnd": "", "scrollPaddingBlockStart": "", "scrollPaddingBottom": "", "scrollPaddingInline": "", "scrollPaddingInlineEnd": "", "scrollPaddingInlineStart": "", "scrollPaddingLeft": "", "scrollPaddingRight": "", "scrollPaddingTop": "", "scrollSnapAlign": "", "scrollSnapStop": "", "scrollSnapType": "", "scrollbarGutter": "", "shapeImageThreshold": "", "shapeMargin": "", "shapeOutside": "", "shapeRendering": "", "size": "", "sizeAdjust": "", "speak": "", "speakAs": "", "src": "", "stopColor": "", "stopOpacity": "", "stroke": "", "strokeDasharray": "", "strokeDashoffset": "", "strokeLinecap": "", "strokeLinejoin": "", "strokeMiterlimit": "", "strokeOpacity": "", "strokeWidth": "", "suffix": "", "symbols": "", "syntax": "", "system": "", "tabSize": "", "tableLayout": "", "textAlign": "", "textAlignLast": "", "textAnchor": "", "textCombineUpright": "", "textDecoration": "", "textDecorationColor": "", "textDecorationLine": "", "textDecorationSkipInk": "", "textDecorationStyle": "", "textDecorationThickness": "", "textIndent": "", "textOrientation": "", "textOverflow": "", "textRendering": "", "textShadow": "", "textSizeAdjust": "", "textTransform": "", "textUnderlineOffset": "", "textUnderlinePosition": "", "top": "", "touchAction": "", "transform": "", "transformBox": "", "transformOrigin": "", "transformStyle": "", "transition": "", "transitionDelay": "", "transitionDuration": "", "transitionProperty": "", "transitionTimingFunction": "", "unicodeBidi": "", "unicodeRange": "", "userSelect": "", "userZoom": "", "vectorEffect": "", "verticalAlign": "", "visibility": "", "webkitAlignContent": "", "webkitAlignItems": "", "webkitAlignSelf": "", "webkitAnimation": "", "webkitAnimationDelay": "", "webkitAnimationDirection": "", "webkitAnimationDuration": "", "webkitAnimationFillMode": "", "webkitAnimationIterationCount": "", "webkitAnimationName": "", "webkitAnimationPlayState": "", "webkitAnimationTimingFunction": "", "webkitAppRegion": "", "webkitAppearance": "", "webkitBackfaceVisibility": "", "webkitBackgroundClip": "", "webkitBackgroundOrigin": "", "webkitBackgroundSize": "", "webkitBorderAfter": "", "webkitBorderAfterColor": "", "webkitBorderAfterStyle": "", "webkitBorderAfterWidth": "", "webkitBorderBefore": "", "webkitBorderBeforeColor": "", "webkitBorderBeforeStyle": "", "webkitBorderBeforeWidth": "", "webkitBorderBottomLeftRadius": "", "webkitBorderBottomRightRadius": "", "webkitBorderEnd": "", "webkitBorderEndColor": "", "webkitBorderEndStyle": "", "webkitBorderEndWidth": "", "webkitBorderHorizontalSpacing": "", "webkitBorderImage": "", "webkitBorderRadius": "", "webkitBorderStart": "", "webkitBorderStartColor": "", "webkitBorderStartStyle": "", "webkitBorderStartWidth": "", "webkitBorderTopLeftRadius": "", "webkitBorderTopRightRadius": "", "webkitBorderVerticalSpacing": "", "webkitBoxAlign": "", "webkitBoxDecorationBreak": "", "webkitBoxDirection": "", "webkitBoxFlex": "", "webkitBoxOrdinalGroup": "", "webkitBoxOrient": "", "webkitBoxPack": "", "webkitBoxReflect": "", "webkitBoxShadow": "", "webkitBoxSizing": "", "webkitClipPath": "", "webkitColumnBreakAfter": "", "webkitColumnBreakBefore": "", "webkitColumnBreakInside": "", "webkitColumnCount": "", "webkitColumnGap": "", "webkitColumnRule": "", "webkitColumnRuleColor": "", "webkitColumnRuleStyle": "", "webkitColumnRuleWidth": "", "webkitColumnSpan": "", "webkitColumnWidth": "", "webkitColumns": "", "webkitFilter": "", "webkitFlex": "", "webkitFlexBasis": "", "webkitFlexDirection": "", "webkitFlexFlow": "", "webkitFlexGrow": "", "webkitFlexShrink": "", "webkitFlexWrap": "", "webkitFontFeatureSettings": "", "webkitFontSmoothing": "", "webkitHighlight": "", "webkitHyphenateCharacter": "", "webkitJustifyContent": "", "webkitLineBreak": "", "webkitLineClamp": "", "webkitLocale": "", "webkitLogicalHeight": "", "webkitLogicalWidth": "", "webkitMarginAfter": "", "webkitMarginBefore": "", "webkitMarginEnd": "", "webkitMarginStart": "", "webkitMask": "", "webkitMaskBoxImage": "", "webkitMaskBoxImageOutset": "", "webkitMaskBoxImageRepeat": "", "webkitMaskBoxImageSlice": "", "webkitMaskBoxImageSource": "", "webkitMaskBoxImageWidth": "", "webkitMaskClip": "", "webkitMaskComposite": "", "webkitMaskImage": "", "webkitMaskOrigin": "", "webkitMaskPosition": "", "webkitMaskPositionX": "", "webkitMaskPositionY": "", "webkitMaskRepeat": "", "webkitMaskRepeatX": "", "webkitMaskRepeatY": "", "webkitMaskSize": "", "webkitMaxLogicalHeight": "", "webkitMaxLogicalWidth": "", "webkitMinLogicalHeight": "", "webkitMinLogicalWidth": "", "webkitOpacity": "", "webkitOrder": "", "webkitPaddingAfter": "", "webkitPaddingBefore": "", "webkitPaddingEnd": "", "webkitPaddingStart": "", "webkitPerspective": "", "webkitPerspectiveOrigin": "", "webkitPerspectiveOriginX": "", "webkitPerspectiveOriginY": "", "webkitPrintColorAdjust": "", "webkitRtlOrdering": "", "webkitRubyPosition": "", "webkitShapeImageThreshold": "", "webkitShapeMargin": "", "webkitShapeOutside": "", "webkitTapHighlightColor": "", "webkitTextCombine": "", "webkitTextDecorationsInEffect": "", "webkitTextEmphasis": "", "webkitTextEmphasisColor": "", "webkitTextEmphasisPosition": "", "webkitTextEmphasisStyle": "", "webkitTextFillColor": "", "webkitTextOrientation": "", "webkitTextSecurity": "", "webkitTextSizeAdjust": "", "webkitTextStroke": "", "webkitTextStrokeColor": "", "webkitTextStrokeWidth": "", "webkitTransform": "", "webkitTransformOrigin": "", "webkitTransformOriginX": "", "webkitTransformOriginY": "", "webkitTransformOriginZ": "", "webkitTransformStyle": "", "webkitTransition": "", "webkitTransitionDelay": "", "webkitTransitionDuration": "", "webkitTransitionProperty": "", "webkitTransitionTimingFunction": "", "webkitUserDrag": "", "webkitUserModify": "", "webkitUserSelect": "", "webkitWritingMode": "", "whiteSpace": "", "widows": "", "width": "", "willChange": "", "wordBreak": "", "wordSpacing": "", "wordWrap": "", "writingMode": "", "x": "", "y": "", "zIndex": "", "zoom": "" } document.body.style = catvm.proxy(document.body.style); document.body.onmouseenter = null; document.onmousemove = null; document.visibilityState = 'visible'; document.createEvent = function createEvent(){ debugger; };catvm.safefunction(document.createEvent); document.onselectionchange = null; document.documentElement.__proto__ = HTMLHtmlElement.prototype; document.cookie = 'CXYlUDpRKrs0P=CurrentCookie'; ////// document = catvm.proxy(document) catvm.print.open=true; debugger; HTMLFormElement.prototype.submit = function submit(){ debugger; };catvm.safefunction(HTMLFormElement.prototype.submit); XMLHttpRequest.prototype.open = function open(arg1,arg2,arg3){ debugger; window.ywb = arg2; };catvm.safefunction(XMLHttpRequest.prototype.open); XMLHttpRequest.prototype.send = function send(){ debugger; };catvm.safefunction(XMLHttpRequest.prototype.send); delete window.VMError; delete window.Buffer; second_win_ts second_InnerJs debugger; console.log(document.cookie); debugger; catvm.memory.listeners.load[0](); catvm.memory.listeners.load[1](); catvm.memory.setTimeout_func[0](); catvm.memory.setInterval_func[50000](); debugger; debugger; function get_cookie(){ return document.cookie } screenXs2 = [ 409, 409, 408, 407, 406, 404, 404, 402, 402, 401, 400, 399, 398, 397, 396, 395, 393, 392, 391, 388, 387, 385, 384, 380, 378, 376, 373, 372, 368, 365, 361, 358, 355, 352, 350, 347, 345, 344, 341, 340, 339, 337, 336, 335, 334, 333, 332, 332, 331, 330, 327, 323, 319, 313, 310, 304, 300, 295, 289, 283, 280, 275, 271, 267, 264, 259, 255, 252, 249, 246, 241, 236, 232, 227, 222, 219, 215, 212, 208, 204, 201, 199, 195, 192, 189, 185, 183, 180, 176, 172, 168, 164, 160, 158, 155, 152, 150, 146, 143, 140, 136, 134, 132, 130, 127, 124, 122, 120, 118, 116, 112, 111, 109, 105, 104, 101, 99, 95, 92, 89, 88, 86, 83, 81, 80, 78, 76, 76, 74, 72, 70, 69, 68, 68, 67, 67, 66, 66, 66, 66, 66, 66, 66, 67, 67, 68, 70, 73, 77, 82, 87, 92, 98, 104, 108, 112, 118, 121, 127, 132, 136, 140, 146, 149, 156, 160, 164, 168, 172, 178, 182, 186, 192, 196, 202, 207, 212, 219, 224, 230, 236, 243, 249, 256, 262, 271, 277, 284, 291, 298, 304, 311, 318, 324, 330, 338, 346, 352, 360, 364, 369, 375, 378, 381, 384, 388, 393, 398, 402, 408, 412, 416, 420, 424, 428, 432, 436, 439, 442, 444, 446, 448, 448, 450, 451, 452, 452, 452, 452, 452, 451, 450, 448, 447, 444, 443, 440, 438, 434, 428, 423, 418, 411, 406, 398, 392, 384, 378, 371, 362, 354, 347, 341, 335, 330, 323, 316, 310, 303, 296, 288, 280, 273, 268, 261, 256, 249, 242, 233, 225, 219, 210, 204, 198, 192, 186, 180, 173, 168, 161, 155, 150, 145, 142, 137, 132, 128, 124, 120, 118, 115, 112, 108, 106, 103, 100, 97, 94, 92, 89, 87, 84, 83, 81, 80, 79, 76, 76, 76, 76, 76, 76, 76, 76, 76, 77, 79, 79, 81, 82, 85, 88, 92, 96, 100, 106, 112, 120, 124, 129, 135, 140, 144, 149, 156, 162, 168, 174, 180, 188, 193, 201, 207, 212, 219, 225, 231, 238, 245, 249, 256, 262, 268, 275, 284, 290, 296, 303, 309, 317, 324, 331, 340, 348, 356, 362, 368, 374, 379, 385, 392, 397, 403, 408, 414, 419, 423, 426, 428, 432, 435, 436, 438, 440, 441, 442, 444, 445, 447, 448, 448, 449, 450, 450, 450, 448, 445, 442, 436, 430, 423, 413, 404, 396, 387, 378, 369, 357, 348, 337, 328, 321, 315, 309, 301, 294, 288, 280, 275, 268, 261, 255, 248, 240, 234, 228, 222, 215, 208, 201, 192, 186, 179, 172, 167, 160, 152, 146, 142, 137, 132, 128, 124, 121, 118, 116, 114, 112, 112, 112, 112, 112, 112, 112, 113, 115, 116, 119, 123, 126, 132, 137, 143, 150, 157, 167, 175, 181, 187, 194, 200, 204, 211, 217, 223, 229, 236, 243, 249, 254, 260, 265, 268, 272, 276, 280, 283, 288, 290, 294, 296, 298, 301, 304, 306, 308, 312, 315, 317, 320, 324, 326, 329, 332, 333, 336, 339, 341, 344, 348, 352, 356, 359, 364, 368, 373, 380, 385, 390, 395, 400, 404, 407, 410, 413, 418, 422, 425, 431, 434, 436, 440, 442, 443, 444, 447, 448, 451, 453, 456, 459, 460, 462, 465, 467, 468, 470, 471, 472, 472, 472, 472, 472, 472, 472, 471, 469, 468, 466, 464, 461, 458, 455, 452, 449, 445, 442, 438, 434, 429, 424, 419, 413, 408, 403, 396, 392, 387, 381, 376, 368, 362, 354, 348, 341, 335, 328, 322, 317, 311, 304, 297, 290, 282, 276, 268, 260, 254, 249, 244, 237, 232, 226, 220, 214, 208, 204, 199, 195, 192, 188, 184, 181, 180, 178, 176, 175, 174, 172, 172, 172, 172, 172, 172, 173, 174, 176, 177, 180, 182, 185, 188, 192, 196, 200, 205, 209, 216, 224, 230, 236, 244, 252, 260, 266, 272, 279, 287, 293, 300, 308, 315, 322, 328, 335, 341, 345, 350, 354, 356, 360, 364, 367, 369, 373, 376, 377, 382, 384, 385, 388, 392, 396, 399, 401, 405, 408, 412, 415, 419, 423, 427, 431, 433, 437, 440, 444, 447, 449, 452, 456, 458, 460, 463, 466, 468, 469, 472, 473, 475, 476, 478, 479, 480, 481, 482, 484, 484, 486, 487, 488, 490, 490, 491, 492, 493, 494, 495, 496, 496, 497, 498, 499, 499, 499, 500, 500, 500, 500, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 501, 501, 501, 502, 503, 503, 504, 504, 504, 505, 505, 506, 507, 508, 508, 508, 509, 510, 510, 511, 511, 512, 512, 512, 513, 513, 514, 514, 515, 516, 516, 516, 516, 516, 517, 518, 519, 520, 520, 520, 521, 522, 523, 523, 524, 525, 526, 527, 528, 528, 529, 530, 531, 532, 532, 533, 534, 535, 536, 536, 537, 537 ] screenYs2 = [ 102, 103, 103, 104, 105, 105, 106, 107, 108, 108, 108, 108, 109, 110, 110, 111, 112, 113, 114, 116, 116, 117, 118, 120, 121, 123, 124, 125, 127, 128, 131, 132, 135, 136, 137, 138, 139, 140, 140, 142, 143, 144, 144, 145, 146, 146, 147, 148, 148, 148, 150, 152, 153, 155, 156, 159, 161, 164, 167, 170, 172, 175, 177, 181, 184, 186, 190, 192, 195, 197, 200, 204, 207, 211, 213, 217, 220, 223, 225, 228, 232, 235, 236, 240, 244, 247, 249, 252, 255, 260, 264, 267, 269, 272, 274, 276, 280, 284, 288, 290, 296, 298, 301, 304, 308, 311, 313, 316, 319, 322, 326, 327, 330, 334, 337, 340, 344, 349, 354, 360, 364, 366, 372, 375, 378, 381, 385, 389, 394, 400, 404, 408, 412, 416, 418, 421, 424, 425, 427, 428, 429, 430, 432, 432, 433, 434, 436, 436, 438, 439, 439, 440, 440, 440, 440, 439, 438, 436, 434, 432, 428, 427, 422, 418, 413, 408, 400, 395, 389, 383, 377, 368, 360, 352, 345, 339, 331, 322, 315, 307, 300, 292, 286, 280, 273, 264, 257, 251, 244, 238, 231, 224, 220, 213, 208, 203, 196, 192, 187, 184, 180, 179, 176, 175, 174, 173, 173, 172, 172, 171, 170, 170, 169, 168, 168, 168, 168, 168, 168, 168, 168, 168, 169, 169, 169, 169, 170, 171, 172, 173, 175, 178, 180, 183, 186, 188, 191, 194, 196, 202, 208, 212, 218, 224, 231, 237, 244, 253, 260, 267, 275, 280, 285, 291, 295, 301, 308, 312, 318, 322, 328, 334, 339, 343, 348, 352, 356, 360, 366, 370, 375, 380, 385, 391, 397, 401, 406, 411, 416, 421, 425, 429, 433, 436, 441, 446, 451, 456, 460, 463, 467, 470, 474, 477, 480, 484, 488, 492, 495, 500, 504, 508, 511, 514, 519, 522, 526, 529, 532, 533, 535, 537, 538, 540, 541, 541, 543, 544, 544, 545, 547, 548, 548, 548, 548, 548, 547, 544, 543, 540, 537, 534, 529, 524, 518, 511, 502, 492, 482, 469, 460, 445, 435, 424, 416, 401, 390, 373, 360, 349, 338, 328, 317, 308, 295, 284, 276, 268, 261, 251, 244, 237, 228, 220, 214, 209, 205, 202, 200, 197, 196, 192, 191, 190, 189, 188, 187, 187, 187, 187, 187, 187, 187, 188, 188, 188, 189, 190, 192, 192, 194, 195, 197, 200, 204, 208, 215, 220, 228, 236, 247, 257, 267, 279, 288, 295, 305, 314, 322, 331, 337, 344, 349, 356, 360, 366, 371, 376, 380, 385, 391, 396, 401, 405, 410, 416, 421, 427, 432, 438, 442, 448, 455, 461, 468, 475, 484, 491, 497, 503, 509, 516, 521, 528, 533, 538, 542, 547, 550, 552, 555, 558, 560, 562, 564, 566, 568, 571, 574, 576, 578, 580, 582, 583, 585, 585, 585, 584, 583, 581, 578, 575, 570, 565, 560, 551, 543, 532, 520, 510, 498, 484, 470, 458, 447, 436, 423, 410, 401, 392, 384, 378, 370, 364, 358, 353, 349, 343, 338, 331, 325, 320, 316, 312, 308, 304, 301, 295, 291, 283, 278, 275, 272, 266, 261, 257, 255, 249, 247, 244, 242, 240, 239, 238, 237, 236, 234, 234, 234, 234, 234, 233, 233, 233, 233, 233, 234, 236, 241, 244, 249, 252, 256, 262, 265, 268, 272, 275, 278, 281, 283, 285, 288, 289, 292, 295, 297, 300, 304, 307, 310, 315, 319, 324, 328, 332, 336, 339, 344, 348, 352, 357, 363, 366, 372, 379, 384, 388, 393, 399, 405, 411, 417, 421, 428, 434, 440, 447, 452, 459, 467, 472, 480, 487, 492, 501, 510, 519, 525, 532, 540, 546, 552, 560, 568, 578, 584, 590, 597, 604, 611, 616, 623, 628, 634, 640, 645, 651, 656, 661, 665, 667, 670, 672, 675, 676, 677, 678, 680, 680, 681, 682, 682, 682, 682, 681, 680, 677, 674, 670, 665, 660, 652, 644, 638, 631, 624, 610, 600, 589, 576, 565, 554, 544, 528, 513, 502, 491, 482, 473, 460, 451, 440, 432, 423, 415, 409, 400, 395, 389, 384, 377, 370, 363, 357, 351, 345, 340, 336, 329, 324, 319, 314, 311, 304, 301, 296, 292, 290, 287, 284, 283, 280, 279, 277, 276, 275, 274, 274, 274, 273, 273, 273, 273, 273, 273, 273, 274, 275, 275, 276, 277, 278, 279, 280, 281, 283, 284, 285, 286, 287, 288, 291, 292, 294, 295, 296, 299, 300, 302, 304, 306, 309, 310, 312, 313, 314, 317, 318, 321, 324, 326, 328, 331, 333, 336, 339, 340, 344, 348, 349, 351, 353, 356, 357, 360, 361, 362, 364, 365, 368, 370, 372, 374, 375, 376, 378, 380, 381, 383, 384, 385, 386, 387, 388, 390, 392, 393, 394, 395, 396, 397, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 415, 416, 416, 417, 418, 419, 420, 420, 421, 422, 423, 424, 425, 426, 427, 428, 428, 428, 428, 429, 430, 430, 431, 431, 432, 432, 432, 432, 432, 433, 434, 435, 435, 435, 435, 436, 436, 436, 437, 437, 438, 438, 439 ] timeStamps2 = [ 91162.5, 91171.30000007153, 91177.70000004768, 91185.70000004768, 91200.70000004768, 91207.5, 91223.80000007153, 91228.20000004768, 91237, 91242.5, 91252.30000007153, 91257.80000007153, 91266.80000007153, 91273.60000002384, 91281.20000004768, 91287.70000004768, 91295.20000004768, 91304, 91308.89999997616, 91319.39999997616, 91323.39999997616, 91331.70000004768, 91339.89999997616, 91347.30000007153, 91354.70000004768, 91361.10000002384, 91367.20000004768, 91375, 91384.10000002384, 91390.39999997616, 91398.5, 91406.5, 91412.60000002384, 91420.5, 91427.30000007153, 91435, 91440.70000004768, 91448.30000007153, 91457, 91464.30000007153, 91472.89999997616, 91478.5, 91486.70000004768, 91493.70000004768, 91502.39999997616, 91508.60000002384, 91516.89999997616, 91522.70000004768, 91530.70000004768, 91544.89999997616, 91817.70000004768, 91825.10000002384, 91832.70000004768, 91839.60000002384, 91846.70000004768, 91853.89999997616, 91862.30000007153, 91868.80000007153, 91876.80000007153, 91883.60000002384, 91891.20000004768, 91898.20000004768, 91906.60000002384, 91913, 91919.30000007153, 91927, 91935.10000002384, 91941.60000002384, 91950.80000007153, 91957.30000007153, 91965.10000002384, 91972, 91979.70000004768, 91985.5, 91992.70000004768, 92002.30000007153, 92007.5, 92016.30000007153, 92023.30000007153, 92030.30000007153, 92038.70000004768, 92045.20000004768, 92053, 92060.30000007153, 92067.5, 92075.30000007153, 92082.60000002384, 92087.80000007153, 92096.80000007153, 92104.70000004768, 92109.80000007153, 92118.89999997616, 92126.89999997616, 92133.30000007153, 92140.80000007153, 92149.20000004768, 92155.70000004768, 92163, 92170.60000002384, 92178.39999997616, 92184.20000004768, 92193.70000004768, 92198.30000007153, 92206.80000007153, 92214.60000002384, 92222.60000002384, 92228.60000002384, 92236.20000004768, 92243.89999997616, 92252, 92258.20000004768, 92266.39999997616, 92273.80000007153, 92280.80000007153, 92289, 92295.20000004768, 92302.5, 92310.10000002384, 92318.70000004768, 92323.60000002384, 92332.60000002384, 92339.39999997616, 92347.39999997616, 92354.10000002384, 92361.20000004768, 92369.70000004768, 92375.89999997616, 92384.39999997616, 92390.70000004768, 92398, 92406.89999997616, 92412.39999997616, 92420.5, 92428, 92434.39999997616, 92442.70000004768, 92448.70000004768, 92457.20000004768, 92464.30000007153, 92473.10000002384, 92478.30000007153, 92486.39999997616, 92493.39999997616, 92502, 92508.60000002384, 92515, 92524.5, 92529.10000002384, 92540.10000002384, 92544, 92553.89999997616, 92558.80000007153, 92567.89999997616, 92574, 92582.89999997616, 92587.70000004768, 92596.89999997616, 92604.30000007153, 92610.30000007153, 92619.39999997616, 92626, 92633.80000007153, 92640.70000004768, 92649.89999997616, 92655, 92663.70000004768, 92670.20000004768, 92677.89999997616, 92684.70000004768, 92691.89999997616, 92700.20000004768, 92706.89999997616, 92713.89999997616, 92722.30000007153, 92729.10000002384, 92735.70000004768, 92744.20000004768, 92751.20000004768, 92758.70000004768, 92766.30000007153, 92773.20000004768, 92780.89999997616, 92788.70000004768, 92795.20000004768, 92802.89999997616, 92810.30000007153, 92817.80000007153, 92823.80000007153, 92833.20000004768, 92837.5, 92845.80000007153, 92855.10000002384, 92860, 92869.80000007153, 92875.60000002384, 92884, 92889.30000007153, 92897.70000004768, 92904.89999997616, 92911.30000007153, 92918.89999997616, 92927.80000007153, 92935.60000002384, 92940.60000002384, 92948.80000007153, 92957.30000007153, 92964.20000004768, 92973.10000002384, 92978.30000007153, 92986.39999997616, 92994.20000004768, 93000.60000002384, 93009.30000007153, 93015.70000004768, 93023.89999997616, 93030, 93039.10000002384, 93044.60000002384, 93053.39999997616, 93059.80000007153, 93067.70000004768, 93074.39999997616, 93081.39999997616, 93089.70000004768, 93104.70000004768, 93126, 93133.89999997616, 93140.39999997616, 93148.30000007153, 93155.70000004768, 93163.10000002384, 93170.89999997616, 93177.10000002384, 93185.70000004768, 93192.10000002384, 93201.60000002384, 93205.70000004768, 93215.30000007153, 93221.60000002384, 93228.89999997616, 93237.20000004768, 93242.5, 93250.70000004768, 93258.70000004768, 93264.39999997616, 93273.70000004768, 93279.60000002384, 93288.5, 93295.5, 93300.89999997616, 93309.30000007153, 93317.70000004768, 93324.39999997616, 93332.10000002384, 93339, 93346.80000007153, 93354.5, 93360.60000002384, 93368.80000007153, 93376.5, 93384, 93390.5, 93397.5, 93406.60000002384, 93412.10000002384, 93420.60000002384, 93426, 93435, 93441.89999997616, 93448.30000007153, 93457.10000002384, 93464.20000004768, 93472.10000002384, 93479.5, 93486.20000004768, 93493.70000004768, 93501.60000002384, 93508.30000007153, 93516.5, 93522.60000002384, 93531.20000004768, 93537.60000002384, 93545.39999997616, 93551.89999997616, 93560.10000002384, 93567.80000007153, 93574.60000002384, 93582.39999997616, 93589.70000004768, 93596.30000007153, 93604.70000004768, 93610.10000002384, 93620, 93625.89999997616, 93634.20000004768, 93640, 93649.30000007153, 93656.30000007153, 93662.5, 93671.20000004768, 93676.20000004768, 93686.10000002384, 93692.20000004768, 93699.70000004768, 93707.39999997616, 93715, 93721.70000004768, 93729.5, 93737, 93742.80000007153, 93752.30000007153, 93757.60000002384, 93767.39999997616, 93773, 93781.30000007153, 93788.60000002384, 93793.70000004768, 93803, 93808.89999997616, 93817.5, 93824, 93832.30000007153, 93839.80000007153, 93847.20000004768, 93853, 93861.5, 93868.20000004768, 93876.30000007153, 93884.10000002384, 93890, 93898.20000004768, 93906.20000004768, 93912.39999997616, 93920.10000002384, 93926.70000004768, 93935.89999997616, 93941.89999997616, 93950.60000002384, 93957, 93965.10000002384, 93972, 93979.10000002384, 93984.89999997616, 93993.70000004768, 93999.70000004768, 94009.5, 94015.5, 94023.60000002384, 94030.60000002384, 94038.30000007153, 94045.10000002384, 94056.20000004768, 94058.20000004768, 94066.70000004768, 94075.20000004768, 94082.60000002384, 94088.89999997616, 94095.70000004768, 94104, 94111.5, 94118.89999997616, 94124.30000007153, 94134.20000004768, 94139.89999997616, 94148.89999997616, 94155.70000004768, 94163.39999997616, 94168.60000002384, 94176, 94184.89999997616, 94192.70000004768, 94199.5, 94207.5, 94213.80000007153, 94222, 94229.5, 94236.20000004768, 94242.89999997616, 94252.10000002384, 94258, 94266.60000002384, 94273.30000007153, 94280.70000004768, 94288.89999997616, 94293.30000007153, 94302.60000002384, 94310.10000002384, 94317.70000004768, 94332.20000004768, 94339.39999997616, 94354.39999997616, 94360.70000004768, 94376.30000007153, 94384.10000002384, 94389.89999997616, 94398.39999997616, 94403.80000007153, 94411.39999997616, 94421.30000007153, 94426.89999997616, 94434.39999997616, 94442.89999997616, 94448.20000004768, 94456.70000004768, 94464.39999997616, 94472.60000002384, 94478.30000007153, 94486.80000007153, 94493.10000002384, 94501.60000002384, 94507.39999997616, 94516.89999997616, 94522.70000004768, 94530.5, 94538.70000004768, 94545.20000004768, 94553.20000004768, 94559.30000007153, 94568, 94573.89999997616, 94581.30000007153, 94590.10000002384, 94596.60000002384, 94605.20000004768, 94610.89999997616, 94619.10000002384, 94625.89999997616, 94634.20000004768, 94639.80000007153, 94647.60000002384, 94656.10000002384, 94662.5, 94670.80000007153, 94676.60000002384, 94686, 94692, 94700.60000002384, 94706.20000004768, 94714.70000004768, 94722.10000002384, 94729.10000002384, 94735.30000007153, 94743.80000007153, 94751.80000007153, 94758.20000004768, 94764, 94773.89999997616, 94780.5, 94787.20000004768, 94795.70000004768, 94802.30000007153, 94810.10000002384, 94817.89999997616, 94824.10000002384, 94832.30000007153, 94839.20000004768, 94847.10000002384, 94860.89999997616, 94868.89999997616, 94875.39999997616, 94883.39999997616, 94891.80000007153, 94897.39999997616, 94905.80000007153, 94913.20000004768, 94920, 94928, 94934.80000007153, 94942.70000004768, 94949.5, 94956.60000002384, 94965.10000002384, 94971.60000002384, 94979, 94987.70000004768, 94992.20000004768, 95001.60000002384, 95008.89999997616, 95015.5, 95022.5, 95031, 95036.70000004768, 95044.89999997616, 95052, 95059.70000004768, 95067.10000002384, 95075.39999997616, 95080.80000007153, 95089.39999997616, 95097.39999997616, 95104.39999997616, 95110.89999997616, 95119.30000007153, 95125.5, 95133.89999997616, 95140.20000004768, 95148.39999997616, 95155.80000007153, 95162.80000007153, 95170.5, 95177.60000002384, 95184.5, 95192.60000002384, 95199.70000004768, 95207.20000004768, 95213.70000004768, 95222.5, 95229, 95236.60000002384, 95243.70000004768, 95251.80000007153, 95258.10000002384, 95266.20000004768, 95273, 95280.70000004768, 95288.80000007153, 95294.10000002384, 95304.20000004768, 95309, 95315.5, 95324.20000004768, 95332.20000004768, 95337.89999997616, 95347.5, 95352.20000004768, 95360.80000007153, 95369.39999997616, 95375.70000004768, 95382.5, 95390.39999997616, 95398.10000002384, 95405.70000004768, 95412.89999997616, 95420.39999997616, 95427.80000007153, 95433.80000007153, 95743.70000004768, 95751.5, 95758.39999997616, 95766.5, 95772.30000007153, 95779, 95788.60000002384, 95795.10000002384, 95803, 95808.30000007153, 95818.30000007153, 95823.39999997616, 95833.10000002384, 95839.5, 95847.20000004768, 95853.89999997616, 95860.89999997616, 95868.10000002384, 95875.39999997616, 95883.30000007153, 95891.30000007153, 95898.10000002384, 95905.10000002384, 95913.80000007153, 95919.5, 95926.60000002384, 95935.70000004768, 95942.10000002384, 95950.10000002384, 95956, 95964.30000007153, 95972, 95979.10000002384, 95986.39999997616, 95992.20000004768, 96001.60000002384, 96008.60000002384, 96014.70000004768, 96023.80000007153, 96029.70000004768, 96038.60000002384, 96045.5, 96051.20000004768, 96060.20000004768, 96067.5, 96074.10000002384, 96082.20000004768, 96089.89999997616, 96095.10000002384, 96105.5, 96109.89999997616, 96119.20000004768, 96125.80000007153, 96132.39999997616, 96141.39999997616, 96146.60000002384, 96153.80000007153, 96162.30000007153, 96171, 96177, 96185.30000007153, 96191.60000002384, 96200.5, 96205.89999997616, 96215.10000002384, 96221.30000007153, 96229, 96236.70000004768, 96243, 96252.10000002384, 96257.80000007153, 96266.20000004768, 96272.10000002384, 96281.10000002384, 96287.70000004768, 96294.70000004768, 96303.30000007153, 96308.89999997616, 96317.70000004768, 96324.5, 96332.5, 96338.60000002384, 96347, 96354, 96361.30000007153, 96369.20000004768, 96376, 96381.60000002384, 96392.20000004768, 96397.30000007153, 96405.20000004768, 96412.10000002384, 96421.30000007153, 96425.89999997616, 96435.39999997616, 96441.5, 96450.39999997616, 96455.80000007153, 96465.10000002384, 96471.5, 96479.30000007153, 96486.10000002384, 96493.70000004768, 96501.5, 96508, 96516.39999997616, 96521.89999997616, 96531.20000004768, 96538.20000004768, 96545, 96553, 96558.70000004768, 96568.10000002384, 96574.30000007153, 96582.5, 96588.5, 96597.5, 96602.30000007153, 96611.89999997616, 96618.60000002384, 96625.89999997616, 96633.70000004768, 96641.30000007153, 96648.30000007153, 96655.10000002384, 96662.89999997616, 96668.39999997616, 96675.80000007153, 96683.10000002384, 96690.5, 96697.80000007153, 96705.10000002384, 96712.60000002384, 96719.80000007153, 96727.10000002384, 96734.5, 96741.60000002384, 96749.10000002384, 96756.70000004768, 96763.80000007153, 96771.30000007153, 96778.5, 96786.10000002384, 96793.30000007153, 96800.60000002384, 96808.20000004768, 96815.39999997616, 96822.89999997616, 96830.39999997616, 96837.5, 96846.10000002384, 96853.5, 96860.89999997616, 96868.20000004768, 96876.10000002384, 96883.70000004768, 96890.80000007153, 96898.30000007153, 96905.10000002384, 96912.70000004768, 96919.60000002384, 96926.60000002384, 96935.70000004768, 96941.5, 96948.89999997616, 96957.60000002384, 96964.10000002384, 96970.60000002384, 96978.89999997616, 96993.60000002384, 97000.39999997616, 97016.10000002384, 97022, 97030.30000007153, 97038.20000004768, 97044.60000002384, 97053.39999997616, 97059, 97068, 97074, 97082.70000004768, 97088.20000004768, 97097.20000004768, 97104.80000007153, 97110.89999997616, 97119.5, 97125.20000004768, 97133.30000007153, 97140.39999997616, 97148.89999997616, 97154.80000007153, 97163.5, 97170.39999997616, 97177.80000007153, 97183.89999997616, 97191.70000004768, 97200.5, 97205.30000007153, 97214.80000007153, 97221.70000004768, 97229.5, 97235.89999997616, 97243.80000007153, 97251.39999997616, 97258.30000007153, 97266.20000004768, 97272.60000002384, 97280.10000002384, 97288.20000004768, 97295.80000007153, 97300.70000004768, 97309.5, 97318, 97331.30000007153, 97339.89999997616, 97346.60000002384, 97354.30000007153, 97361.39999997616, 97369.30000007153, 97375, 97384, 97388.80000007153, 97398.89999997616, 97404.39999997616, 97413.39999997616, 97421.30000007153, 97425.89999997616, 97442.89999997616, 97449.39999997616, 97457.30000007153, 97464.20000004768, 97479.60000002384, 97492.89999997616, 97500.10000002384, 97508.80000007153, 97515.30000007153, 97521.70000004768, 97530.70000004768, 97537.39999997616, 97553.10000002384, 97559.20000004768, 97574.5, 97582.5, 97588.39999997616, 97595.80000007153, 97611.60000002384, 97616.80000007153, 97634.10000002384, 97640.10000002384, 97655.20000004768, 97663.20000004768, 97670.39999997616, 97690.89999997616, 97697.80000007153, 97707.60000002384, 97714, 97738.20000004768, 97742.89999997616, 97751.39999997616, 97758.20000004768, 97781.5, 97787.20000004768, 97803.30000007153, 97808.80000007153, 97815.70000004768, 97824.20000004768, 97833.60000002384, 97838.20000004768, 97853.70000004768, 97861.70000004768, 97868, 97883.10000002384, 97891.30000007153, 97897.80000007153, 97920.5, 97950.20000004768, 97964.20000004768, 97971.39999997616, 98008.60000002384, 98016.10000002384, 98074.10000002384, 98104.39999997616, 98118.70000004768, 98125.60000002384, 98141, 98170.89999997616, 98207.70000004768, 98212.80000007153, 98221.20000004768, 98259.10000002384, 98280.70000004768, 98318, 98354.20000004768, 98398.5, 98403.89999997616, 98427.30000007153, 98457.5, 98471, 98478.60000002384, 98546, 98566.39999997616, 98589.60000002384, 98604.5, 98610.70000004768, 98671, 98691.39999997616 ] function update_cookie(cookie){ document.cookie = cookie; for(var i=0;i