1.js 60 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007
  1. var catvm = {};
  2. //框架运行内存
  3. catvm.memory = {
  4. config: {print: false, proxy:false}
  5. }; //默认关闭打印
  6. catvm.memory.htmlelements = {}
  7. catvm.memory.listeners = {}
  8. catvm.memory.PluginArray = {}
  9. catvm.memory.RunElementList = [];
  10. catvm.memory.setTimeout_func = {};
  11. catvm.memory.setInterval_func = {};
  12. catvm.memory.doc_addEventListen = {};
  13. catvm.memory.html_addEventListen = {};
  14. //主要用来保护伪造的函数 让其更难被识破
  15. ;;;;
  16. (() => {
  17. "use strict";
  18. const $toString = Function.toString;
  19. const myFunction_toString_symbol = Symbol('('.concat('', ')_', (Math.random() + '').toString(36)));
  20. const myToString = function() {
  21. return typeof this == 'function' && this[myFunction_toString_symbol] || $toString.call(this);
  22. };
  23. function set_native(func, key, value) {
  24. Object.defineProperty(func, key, {
  25. "enumerable": false,
  26. "configurable": true,
  27. "writable": true,
  28. "value": value
  29. })
  30. };
  31. delete Function.prototype['toString']; //删除原型链上的toString
  32. set_native(Function.prototype, "toString", myToString); //自己定义个getter方法
  33. set_native(Function.prototype.toString, myFunction_toString_symbol, "function toString() { [native code] }"); //套个娃 保护一下我们定义的toString 否则就暴露了
  34. this.catvm.safefunction = (func) => {
  35. set_native(func, myFunction_toString_symbol, `function ${myFunction_toString_symbol,func.name || ''}() { [native code] }`);
  36. }; //导出函数到globalThis
  37. }).call(this);
  38. //框架日志功能
  39. catvm.print = {}
  40. catvm.print.open = false;
  41. catvm.memory.print = [];
  42. catvm.print.log = function (logType,target,property,value) {
  43. if (catvm.print.open && catvm.memory.config.print) {
  44. //开始保存日志
  45. if( catvm.memory.print.length == 111){
  46. debugger;
  47. }
  48. catvm.memory.print.push({"类型":logType,"调用者":target,"属性":property,"值":value});
  49. }
  50. }
  51. catvm.print.getall = function () {
  52. console.table(catvm.memory.print,["类型","调用者","属性","值"]);
  53. }
  54. //框架代理功能
  55. catvm.proxy = function(o){
  56. if(catvm.memory.config.proxy == false){return o};
  57. return new Proxy(o, {
  58. set(target, property, value)
  59. {
  60. catvm.print.log("set",target,property,value);
  61. return Reflect.set(...arguments);
  62. },
  63. get(target, property, receiver)
  64. {
  65. console.log("get",target,property,target[property]);
  66. catvm.print.log("get",target,property,target[property]);
  67. return target[property];
  68. }
  69. });
  70. }
  71. //更改浏览器的某些参数 常用的
  72. //catvm.memory.Plugin.new({description:"npAliSSOLogin Plugin",filename:"npalissologin.dll",name:"AliSSOLogin plugin",MimeTypes:[{description: "AliSSOLogin",suffixes: "AliSSOLogin",type: "application/npalissologin"},{description: "AliSSOLogin1",suffixes: "AliSSOLogin",type: "application1/npalissologin"}]})
  73. //在此文件下的代码 必须要框架run方法执行后执行
  74. catvm.AddPlugin = function(data){
  75. //{description:"npAliSSOLogin Plugin",filename:"npalissologin.dll",name:"AliSSOLogin plugin",MimeTypes:[{description: "AliSSOLogin",suffixes: "AliSSOLogin",type: "application/npalissologin"},{description: "AliSSOLogin1",suffixes: "AliSSOLogin",type: "application1/npalissologin"}]}
  76. if(catvm.memory.PluginArray.temp == undefined)
  77. {
  78. catvm.memory.PluginArray.temp = []
  79. }
  80. catvm.memory.PluginArray.temp.push(data);
  81. }
  82. catvm.memory.config.proxy=true;
  83. catvm.memory.config.print=true;
  84. 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"}]});
  85. 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"}]});
  86. ;
  87. var EventTarget =function EventTarget() //构造函数
  88. {
  89. debugger;
  90. }; catvm.safefunction(EventTarget);
  91. Object.defineProperties(EventTarget.prototype , {
  92. [Symbol.toStringTag]: {
  93. value: "EventTarget",
  94. configurable: true
  95. }
  96. });
  97. EventTarget.prototype.addEventListener = function addEventListener(type, callback){
  98. if(!(type in catvm.memory.listeners)) {
  99. catvm.memory.listeners[type] = [];
  100. }
  101. catvm.memory.listeners[type].push(callback);
  102. };catvm.safefunction(EventTarget.prototype.addEventListener); //保护代码
  103. EventTarget.prototype.dispatchEvent = function dispatchEvent(){
  104. debugger;
  105. };catvm.safefunction(EventTarget.prototype.dispatchEvent); //保护代码
  106. EventTarget.prototype.removeEventListener = function removeEventListener(){
  107. debugger;
  108. };catvm.safefunction(EventTarget.prototype.removeEventListener); //保护代码
  109. var WindowProperties = function WindowProperties(){
  110. }; catvm.safefunction(WindowProperties); //保护代码
  111. Object.defineProperties(WindowProperties.prototype , {
  112. [Symbol.toStringTag]: {
  113. value: "WindowProperties",
  114. configurable: true
  115. }
  116. });
  117. WindowProperties.prototype.__proto__ = EventTarget.prototype;
  118. window = this;
  119. var Window = function Window(){
  120. //容易被检测到的 堆栈
  121. throw new TypeError("Illegal constructor");
  122. }; catvm.safefunction(Window);
  123. Object.defineProperties(Window.prototype , {
  124. [Symbol.toStringTag]: {
  125. value: "Window",
  126. configurable: true
  127. }
  128. });
  129. ////
  130. window.setTimeout = function setTimeout(x,d)
  131. {
  132. //x 有可能是方法 也有可能是文本
  133. // debugger;
  134. // typeof(x) == "function"?x():undefined;
  135. // typeof(x) == "string"?eval(x) :undefined;
  136. //正确应该 生成UUID 并且保存到内存
  137. catvm.memory.setTimeout_func[d.toString()] = x
  138. return 0;
  139. };catvm.safefunction(window.setTimeout);
  140. window.setInterval = function setInterval(x,d){
  141. //x 有可能是方法 也有可能是文本
  142. // typeof(x) == "function" ? x() : undefined;
  143. // typeof(x) == "string" ? eval(x) : undefined;
  144. //正确应该 生成UUID 并且保存到内存
  145. catvm.memory.setInterval_func[d.toString()] = x
  146. return 0;
  147. };catvm.safefunction(window.setInterval);
  148. Window.prototype.PERSISTENT = 1
  149. Window.prototype.TEMPORARY = 0
  150. window.top = window;
  151. window.origin = 'chrome://newtab'
  152. window.name = ''
  153. window.open = function open(){debugger;};catvm.safefunction(window.open);
  154. window.webkitRTCPeerConnection = function RTCPeerConnection(){debugger};catvm.safefunction(window.webkitRTCPeerConnection);
  155. //chrome可以参照localStorange
  156. window.chrome = class chrome{};
  157. window.chrome.loadTimes = function loadTimes(){debugger;};catvm.safefunction(window.chrome.loadTimes);
  158. window.chrome.csi = function csi(){debugger;};catvm.safefunction(window.chrome.csi);
  159. window.chrome.app = catvm.proxy(class app{});
  160. window.chrome = catvm.proxy(window.chrome);
  161. window.Element = function Element(){debugger;};catvm.safefunction(window.Element);
  162. window.DeviceOrientationEvent = function DeviceOrientationEvent(){debugger};catvm.safefunction(window.DeviceOrientationEvent);
  163. window.DeviceMotionEvent = function DeviceMotionEvent(){debugger};catvm.safefunction(window.DeviceMotionEvent);
  164. window.XMLHttpRequest = function XMLHttpRequest(){debugger;};catvm.safefunction(window.XMLHttpRequest);
  165. // window.localStorange = class localStorange{}
  166. // window.localStorange.getItem = function getItem(){debugger;};catvm.safefunction(window.localStorange.getItem);
  167. // window.localStorange.setItem = function setItem(){debugger;};catvm.safefunction(window.localStorange.setItem);
  168. // window.localStorange = catvm.proxy(window.localStorange)
  169. //没问题
  170. window.IDBFactory = function IDBFactory(){
  171. debugger;
  172. };catvm.safefunction(window.IDBFactory);
  173. window.IDBFactory.prototype.open = function open(){
  174. debugger;
  175. var open_ = {
  176. error: "",
  177. onblocked: null,
  178. onerror: null,
  179. onsuccess: null,
  180. onupgradeneeded: null,
  181. readyState: "pending",
  182. result: "",
  183. source: null,
  184. transaction: null,
  185. }
  186. return catvm.proxy(open_)
  187. };catvm.safefunction(window.IDBFactory.prototype.open);
  188. window.indexedDB = {};
  189. window.indexedDB.__proto__ = window.IDBFactory.prototype;
  190. window.indexedDB = catvm.proxy(window.indexedDB);
  191. window.DOMParser = function DOMParser(){
  192. debugger;
  193. };catvm.safefunction(window.DOMParser);
  194. //没问题
  195. window.webkitRequestFileSystem = function webkitRequestFileSystem(){
  196. debugger;
  197. };catvm.safefunction(window.webkitRequestFileSystem);
  198. window.clearInterval = function clearInterval(){
  199. debugger;
  200. };catvm.safefunction(window.clearInterval);
  201. var HTMLFormElement = function HTMLFormElement(){
  202. };catvm.safefunction(HTMLFormElement);
  203. window.fetch = function fetch(){
  204. debugger;
  205. };catvm.safefunction(fetch);
  206. window.openDatabase = function openDatabase(){
  207. debugger;
  208. };catvm.safefunction(window.openDatabase);
  209. window.self = window;
  210. window.Request = function Request(){
  211. debugger;
  212. };catvm.safefunction(window.Request);
  213. window.webkitResolveLocalFileSystemURL = function webkitResolveLocalFileSystemURL(){
  214. debugger;
  215. };catvm.safefunction(window.webkitResolveLocalFileSystemURL);
  216. //没问题
  217. window.MutationObserver = function MutationObserver(){
  218. debugger;
  219. this.disconnect = function disconnect(){debugger;}
  220. this.observe = function observe(){debugger;}
  221. this.takeRecords = function takeRecords(){debugger;}
  222. return catvm.proxy(this)
  223. };catvm.safefunction(window.MutationObserver);
  224. window.Error = new Proxy(window.Error,{
  225. construct: function (a,s){
  226. res = new a(s)
  227. res.stack = `Error
  228. at _$e2 (eval at _$c5 (http://credit.customs.gov.cn/ccppwebserver/ZCQq7Fzuhp12/BSrw3csEQORp.f141528.js:5:170106), <anonymous>:2:20609)
  229. at _$nr (eval at _$c5 (http://credit.customs.gov.cn/ccppwebserver/ZCQq7Fzuhp12/BSrw3csEQORp.f141528.js:5:170106), <anonymous>:2:26991)
  230. at _$dg (eval at _$c5 (http://credit.customs.gov.cn/ccppwebserver/ZCQq7Fzuhp12/BSrw3csEQORp.f141528.js:5:170106), <anonymous>:2:22738)
  231. at _$nr (eval at _$c5 (http://credit.customs.gov.cn/ccppwebserver/ZCQq7Fzuhp12/BSrw3csEQORp.f141528.js:5:170106), <anonymous>:2:26104)
  232. at _$dg (eval at _$c5 (http://credit.customs.gov.cn/ccppwebserver/ZCQq7Fzuhp12/BSrw3csEQORp.f141528.js:5:170106), <anonymous>:2:22738)
  233. at _$nr (eval at _$c5 (http://credit.customs.gov.cn/ccppwebserver/ZCQq7Fzuhp12/BSrw3csEQORp.f141528.js:5:170106), <anonymous>:2:24525)
  234. at Array._$dg (eval at _$c5 (http://credit.customs.gov.cn/ccppwebserver/ZCQq7Fzuhp12/BSrw3csEQORp.f141528.js:5:170106), <anonymous>:2:22738)
  235. at eval (eval at _$c5 (http://credit.customs.gov.cn/ccppwebserver/ZCQq7Fzuhp12/BSrw3csEQORp.f141528.js:5:170106), <anonymous>:2:158543)
  236. at eval (eval at _$c5 (http://credit.customs.gov.cn/ccppwebserver/ZCQq7Fzuhp12/BSrw3csEQORp.f141528.js:5:170106), <anonymous>:9:2637)
  237. at eval (<anonymous>)`
  238. debugger
  239. return res;
  240. }
  241. });
  242. window.addEventListener = function addEventListener(X,func){
  243. debugger;
  244. catvm.memory.listeners[X.toString()] = func;
  245. };catvm.safefunction(window.addEventListener);
  246. Window.prototype.__proto__ = WindowProperties.prototype;
  247. window.__proto__ = Window.prototype;
  248. Window.prototype = catvm.proxy(Window.prototype)
  249. window = catvm.proxy(window)
  250. var Location =function Location() {//构造函数
  251. throw new TypeError("Illegal constructor");
  252. }; catvm.safefunction(Location);
  253. Object.defineProperties(Location.prototype , {
  254. [Symbol.toStringTag]: {
  255. value: "Location",
  256. configurable: false
  257. }
  258. });
  259. ////
  260. location = {};
  261. location.ancestorOrigins = catvm.proxy(class ancestorOrigins{});
  262. location.href = 'http://zxgk.court.gov.cn/';
  263. location.host = 'zxgk.court.gov.cn'; //如果url中包含了:端口号,则就要加上,但是hostname不用加
  264. location.hostname = location.host;
  265. location.protocol = 'http:';
  266. location.port = '';
  267. location.origin = 'http://zxgk.court.gov.cn';
  268. location.pathname = '/'
  269. location.search = "";
  270. location.hash = "";
  271. location.search = function search(){
  272. debugger;
  273. };catvm.safefunction(location.search);
  274. location.replace = function replace(){
  275. debugger;
  276. };catvm.safefunction(location.replace);
  277. location.__proto__ = Location.prototype;
  278. ///
  279. location = catvm.proxy(location);
  280. catvm.memory.navigator = {}
  281. var Navigator =function Navigator() {//构造函数
  282. throw new TypeError("Illegal constructor");
  283. }; catvm.safefunction(Navigator);
  284. Object.defineProperties(Navigator.prototype , {
  285. [Symbol.toStringTag]: {
  286. value: "Navigator",
  287. configurable: true
  288. }
  289. });
  290. ////
  291. navigator = {};
  292. navigator.__proto__ = Navigator.prototype;
  293. Navigator.prototype.appCodeName = 'Mozilla';
  294. Navigator.prototype.appName = 'Netscape';
  295. Navigator.prototype.userAgent = "5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36";
  296. Navigator.prototype.languages = ["zh-CN", "zh"];
  297. Navigator.prototype.platform = 'Win32';
  298. Navigator.prototype.plugins = [];
  299. var NetworkInformation = class NetworkInformation{};
  300. NetworkInformation.downlink = 10;
  301. NetworkInformation.effectiveType = "4g";
  302. NetworkInformation.onchange = null;
  303. NetworkInformation.rtt = 150;
  304. NetworkInformation.saveData = false;
  305. Navigator.prototype.connection = catvm.proxy(NetworkInformation);
  306. Navigator.prototype.appVersion = '5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36';
  307. Navigator.prototype.webkitPersistentStorage = class DeprecatedStorageQuota{};
  308. Navigator.prototype.webkitPersistentStorage = catvm.proxy(Navigator.prototype.webkitPersistentStorage);
  309. Navigator.prototype.mimeTypes = {
  310. length:0
  311. }
  312. Navigator.prototype.mimeTypes = catvm.proxy(Navigator.prototype.mimeTypes);
  313. Navigator.prototype.webdriver = false;
  314. catvm.memory.navigator.getwebdriver = function webdriver(){
  315. return false;
  316. };catvm.safefunction(catvm.memory.navigator.getwebdriver);
  317. Object.defineProperty(Navigator.prototype, 'webdriver', {
  318. configurable: true,
  319. enumerable: true,
  320. get: catvm.memory.navigator.getwebdriver
  321. });
  322. Navigator.prototype.getBattery = function getBattery(){
  323. var BatteryManager_ = new (function BatteryManager(){});
  324. BatteryManager_.charging = false;
  325. BatteryManager_.chargingTime = Infinity;
  326. BatteryManager_.dischargingTime = Infinity;
  327. BatteryManager_.level = 1;
  328. BatteryManager_.onchargingchange = null;
  329. BatteryManager_.onchargingtimechange = null;
  330. BatteryManager_.ondischargingtimechange = null;
  331. BatteryManager_.onlevelchange = null;
  332. BatteryManager_.__proto__ = BatteryManager.prototype;
  333. return new Promise((resolve,reject) => {
  334. resolve(BatteryManager_);
  335. })
  336. };catvm.safefunction(Navigator.prototype.getBattery);
  337. //Navigator.prototype.getBattery = catvm.proxy(Navigator.prototype.getBattery);
  338. for (catvm.memory.navigator.temp in Navigator.prototype) {
  339. if(catvm.memory.navigator.temp === "webdriver"){
  340. continue;
  341. }
  342. navigator[catvm.memory.navigator.temp] = Navigator.prototype[catvm.memory.navigator.temp];
  343. Navigator.prototype.__defineGetter__(catvm.memory.navigator.temp, function() {
  344. throw new TypeError("Illegal constructor");
  345. });
  346. }
  347. ////
  348. window.clientInformation = navigator;
  349. navigator = catvm.proxy(navigator);
  350. var History =function History() {//构造函数
  351. throw new TypeError("Illegal constructor");
  352. }; catvm.safefunction(History);
  353. Object.defineProperties(History.prototype , {
  354. [Symbol.toStringTag]: {
  355. value: "History",
  356. configurable: true
  357. }
  358. });
  359. ////
  360. History.prototype.back = function back(){debugger};catvm.safefunction(History.prototype.back);
  361. /////
  362. history = {};
  363. history.__proto__ = History.prototype;
  364. history = catvm.proxy(history);
  365. var Screen =function Screen() {//构造函数
  366. throw new TypeError("Illegal constructor");
  367. }; catvm.safefunction(Screen);
  368. Object.defineProperties(Screen.prototype , {
  369. [Symbol.toStringTag]: {
  370. value: "Screen",
  371. configurable: true
  372. }
  373. });
  374. ////
  375. Screen.prototype.availHeight = 824;
  376. Screen.prototype.availWidth = 1536;
  377. ////
  378. screen = {};
  379. screen.__proto__ = Screen.prototype;
  380. screen = catvm.proxy(screen);
  381. var Storage =function Storage() {//构造函数
  382. throw new TypeError("Illegal constructor");
  383. }; catvm.safefunction(Storage);
  384. Object.defineProperties(Storage.prototype , {
  385. [Symbol.toStringTag]: {
  386. value: "Storage",
  387. configurable: true
  388. }
  389. });
  390. /////
  391. Storage.prototype.length=0;
  392. Storage.prototype.clear=function clear(){
  393. debugger;
  394. var temp = Object.keys(this)
  395. for (var i=0;temp.length>i;i++)
  396. {
  397. delete this[temp[i]];
  398. }
  399. }; catvm.safefunction(Storage.prototype.clear);
  400. Storage.prototype.getItem=function getItem(k){
  401. debugger;
  402. return this[k];
  403. }; catvm.safefunction(Storage.prototype.getItem);
  404. Storage.prototype.key=function key(index){
  405. debugger;
  406. return Object.keys(this)[index]
  407. }; catvm.safefunction(Storage.prototype.key);
  408. Storage.prototype.removeItem=function removeItem(k){
  409. debugger;
  410. delete this[k];
  411. }; catvm.safefunction(Storage.prototype.removeItem);
  412. Storage.prototype.setItem=function setItem(k,v){
  413. debugger;
  414. this[k] = v;
  415. }; catvm.safefunction(Storage.prototype.setItem);
  416. ////容易被检测
  417. Storage.prototype.__defineGetter__('length',function(){
  418. return Object.keys(this).length;
  419. })
  420. //////
  421. var localStorage = {};
  422. localStorage.__proto__ = Storage.prototype;
  423. localStorage = catvm.proxy(localStorage);
  424. var sessionStorage = {
  425. length: 0
  426. };
  427. sessionStorage.__proto__ = Storage.prototype;
  428. sessionStorage = catvm.proxy(sessionStorage);
  429. catvm.memory.Plugin = {}
  430. var Plugin =function Plugin() {//构造函数
  431. throw new TypeError("Illegal constructor");
  432. }; catvm.safefunction(Plugin);
  433. catvm.memory.Plugin.iterator = function values(){
  434. debugger;
  435. }; catvm.safefunction(catvm.memory.Plugin.iterator);
  436. Object.defineProperties(Navigator.prototype , {
  437. [Symbol.toStringTag]: {
  438. value: "Plugin",
  439. configurable: true
  440. },
  441. [Symbol.iterator]: {
  442. value: catvm.memory.Plugin.iterator,
  443. configurable: true
  444. }
  445. });
  446. ///////////
  447. //////////
  448. catvm.memory.Plugin.new = function (data){
  449. var plugin = {};
  450. plugin.__proto__ = Plugin.prototype;
  451. if(data != undefined){
  452. plugin.description = data.description;
  453. plugin.filename = data.filename;
  454. plugin.name = data.name;
  455. }
  456. return plugin;
  457. }
  458. var Performance = function Performance(){
  459. //容易被检测到的 堆栈
  460. throw new TypeError("Illegal constructor");
  461. }; catvm.safefunction(Performance);
  462. Object.defineProperties(Performance.prototype , {
  463. [Symbol.toStringTag]: {
  464. value: "Performance",
  465. configurable: true
  466. }
  467. });
  468. ////
  469. performance = {};
  470. performance.__proto__ = Performance.prototype;
  471. Performance.prototype = function getEntriesByName(){debugger};catvm.safefunction(Performance.prototype);
  472. /////
  473. Performance.prototype.__proto__ = EventTarget.prototype;
  474. performance = catvm.proxy(performance);
  475. var BatteryManager = function BatteryManager(){
  476. //容易被检测到的 堆栈
  477. throw new TypeError("Illegal constructor");
  478. }; catvm.safefunction(BatteryManager);
  479. Object.defineProperties(BatteryManager.prototype , {
  480. [Symbol.toStringTag]: {
  481. value: "BatteryManager",
  482. configurable: true
  483. }
  484. });
  485. ///
  486. BatteryManager.prototype.charging = true;
  487. BatteryManager.prototype.chargingTime = Infinity;
  488. BatteryManager.prototype.dischargingTime = Infinity;
  489. BatteryManager.prototype.level = 1;
  490. BatteryManager.prototype.onchargingchange = null;
  491. BatteryManager.prototype.onchargingtimechange = null;
  492. BatteryManager.prototype.ondischargingtimechange = null;
  493. BatteryManager.prototype.onlevelchange = null;
  494. BatteryManager.prototype.__proto__ = EventTarget.prototype
  495. /////
  496. catvm.memory.navigator = {}
  497. var HTMLDivElement =function HTMLDivElement() {//构造函数
  498. throw new TypeError("Illegal constructor");
  499. }; catvm.safefunction(HTMLDivElement);
  500. Object.defineProperties(HTMLDivElement.prototype , {
  501. [Symbol.toStringTag]: {
  502. value: "HTMLDivElement",
  503. configurable: true
  504. }
  505. });
  506. HTMLDivElement.prototype.getElementsByTagName = function getElementsByTagName(){
  507. debugger
  508. };catvm.safefunction(HTMLDivElement.prototype.getElementsByTagName);
  509. var HTMLMetaElement =function HTMLMetaElement() {//构造函数
  510. throw new TypeError("Illegal constructor");
  511. }; catvm.safefunction(HTMLMetaElement);
  512. Object.defineProperties(HTMLMetaElement.prototype , {
  513. [Symbol.toStringTag]: {
  514. value: "HTMLMetaElement",
  515. configurable: true
  516. }
  517. });
  518. var HTMLHtmlElement =function HTMLHtmlElement() {//构造函数
  519. throw new TypeError("Illegal constructor");
  520. }; catvm.safefunction(HTMLHtmlElement);
  521. Object.defineProperties(HTMLHtmlElement.prototype , {
  522. [Symbol.toStringTag]: {
  523. value: "HTMLHtmlElement",
  524. configurable: true
  525. }
  526. });
  527. var Document = function Document(){
  528. }; catvm.safefunction(Document);
  529. Object.defineProperties(Document.prototype , {
  530. [Symbol.toStringTag]: {
  531. value: "Document",
  532. configurable: true
  533. }
  534. });
  535. document = {};
  536. document.__proto__ = Document.prototype;
  537. //////
  538. document.characterSet = 'UTF-8'
  539. document.charset = 'UTF-8'
  540. //没问题
  541. document.getElementById = function getElementById(id){
  542. debugger;
  543. return null;
  544. };catvm.safefunction(document.getElementById);
  545. //没问题
  546. document.addEventListener = function addEventListener(type,listener,options,useCapture){
  547. debugger;
  548. if(catvm.memory.doc_addEventListen[type.toString()] == undefined){
  549. catvm.memory.doc_addEventListen[type.toString()] = [];
  550. }
  551. catvm.memory.doc_addEventListen[type.toString()].push(listener);
  552. };catvm.safefunction(document.addEventListener);
  553. document.exitFullscreen = function exitFullscreen(){debugger;};catvm.safefunction(document.exitFullscreen);
  554. //没问题
  555. document.createElement = function createElement(x){
  556. debugger;
  557. if(x=="div"){
  558. let div = class div{};
  559. div.localName = `<${x}></${x}>`;
  560. div.getElementsByTagName = function(){
  561. var i = class i{};
  562. i.length = 0;
  563. return catvm.proxy(i);
  564. };catvm.safefunction(div.getElementsByTagName);
  565. div.style = {
  566. "accentColor": "",
  567. "additiveSymbols": "",
  568. "alignContent": "",
  569. "alignItems": "",
  570. "alignSelf": "",
  571. "alignmentBaseline": "",
  572. "all": "",
  573. "animation": "",
  574. "animationDelay": "",
  575. "animationDirection": "",
  576. "animationDuration": "",
  577. "animationFillMode": "",
  578. "animationIterationCount": "",
  579. "animationName": "",
  580. "animationPlayState": "",
  581. "animationTimingFunction": "",
  582. "appRegion": "",
  583. "appearance": "",
  584. "ascentOverride": "",
  585. "aspectRatio": "",
  586. "backdropFilter": "",
  587. "backfaceVisibility": "",
  588. "background": "",
  589. "backgroundAttachment": "",
  590. "backgroundBlendMode": "",
  591. "backgroundClip": "",
  592. "backgroundColor": "",
  593. "backgroundImage": "",
  594. "backgroundOrigin": "",
  595. "backgroundPosition": "",
  596. "backgroundPositionX": "",
  597. "backgroundPositionY": "",
  598. "backgroundRepeat": "",
  599. "backgroundRepeatX": "",
  600. "backgroundRepeatY": "",
  601. "backgroundSize": "",
  602. "baselineShift": "",
  603. "blockSize": "",
  604. "border": "",
  605. "borderBlock": "",
  606. "borderBlockColor": "",
  607. "borderBlockEnd": "",
  608. "borderBlockEndColor": "",
  609. "borderBlockEndStyle": "",
  610. "borderBlockEndWidth": "",
  611. "borderBlockStart": "",
  612. "borderBlockStartColor": "",
  613. "borderBlockStartStyle": "",
  614. "borderBlockStartWidth": "",
  615. "borderBlockStyle": "",
  616. "borderBlockWidth": "",
  617. "borderBottom": "",
  618. "borderBottomColor": "",
  619. "borderBottomLeftRadius": "",
  620. "borderBottomRightRadius": "",
  621. "borderBottomStyle": "",
  622. "borderBottomWidth": "",
  623. "borderCollapse": "",
  624. "borderColor": "",
  625. "borderEndEndRadius": "",
  626. "borderEndStartRadius": "",
  627. "borderImage": "",
  628. "borderImageOutset": "",
  629. "borderImageRepeat": "",
  630. "borderImageSlice": "",
  631. "borderImageSource": "",
  632. "borderImageWidth": "",
  633. "borderInline": "",
  634. "borderInlineColor": "",
  635. "borderInlineEnd": "",
  636. "borderInlineEndColor": "",
  637. "borderInlineEndStyle": "",
  638. "borderInlineEndWidth": "",
  639. "borderInlineStart": "",
  640. "borderInlineStartColor": "",
  641. "borderInlineStartStyle": "",
  642. "borderInlineStartWidth": "",
  643. "borderInlineStyle": "",
  644. "borderInlineWidth": "",
  645. "borderLeft": "",
  646. "borderLeftColor": "",
  647. "borderLeftStyle": "",
  648. "borderLeftWidth": "",
  649. "borderRadius": "",
  650. "borderRight": "",
  651. "borderRightColor": "",
  652. "borderRightStyle": "",
  653. "borderRightWidth": "",
  654. "borderSpacing": "",
  655. "borderStartEndRadius": "",
  656. "borderStartStartRadius": "",
  657. "borderStyle": "",
  658. "borderTop": "",
  659. "borderTopColor": "",
  660. "borderTopLeftRadius": "",
  661. "borderTopRightRadius": "",
  662. "borderTopStyle": "",
  663. "borderTopWidth": "",
  664. "borderWidth": "",
  665. "bottom": "",
  666. "boxShadow": "",
  667. "boxSizing": "",
  668. "breakAfter": "",
  669. "breakBefore": "",
  670. "breakInside": "",
  671. "bufferedRendering": "",
  672. "captionSide": "",
  673. "caretColor": "",
  674. "clear": "",
  675. "clip": "",
  676. "clipPath": "",
  677. "clipRule": "",
  678. "color": "",
  679. "colorInterpolation": "",
  680. "colorInterpolationFilters": "",
  681. "colorRendering": "",
  682. "colorScheme": "",
  683. "columnCount": "",
  684. "columnFill": "",
  685. "columnGap": "",
  686. "columnRule": "",
  687. "columnRuleColor": "",
  688. "columnRuleStyle": "",
  689. "columnRuleWidth": "",
  690. "columnSpan": "",
  691. "columnWidth": "",
  692. "columns": "",
  693. "contain": "",
  694. "containIntrinsicBlockSize": "",
  695. "containIntrinsicHeight": "",
  696. "containIntrinsicInlineSize": "",
  697. "containIntrinsicSize": "",
  698. "containIntrinsicWidth": "",
  699. "content": "",
  700. "contentVisibility": "",
  701. "counterIncrement": "",
  702. "counterReset": "",
  703. "counterSet": "",
  704. "cursor": "",
  705. "cx": "",
  706. "cy": "",
  707. "d": "",
  708. "descentOverride": "",
  709. "direction": "",
  710. "display": "",
  711. "dominantBaseline": "",
  712. "emptyCells": "",
  713. "fallback": "",
  714. "fill": "",
  715. "fillOpacity": "",
  716. "fillRule": "",
  717. "filter": "",
  718. "flex": "",
  719. "flexBasis": "",
  720. "flexDirection": "",
  721. "flexFlow": "",
  722. "flexGrow": "",
  723. "flexShrink": "",
  724. "flexWrap": "",
  725. "float": "",
  726. "floodColor": "",
  727. "floodOpacity": "",
  728. "font": "",
  729. "fontDisplay": "",
  730. "fontFamily": "",
  731. "fontFeatureSettings": "",
  732. "fontKerning": "",
  733. "fontOpticalSizing": "",
  734. "fontSize": "",
  735. "fontStretch": "",
  736. "fontStyle": "",
  737. "fontVariant": "",
  738. "fontVariantCaps": "",
  739. "fontVariantEastAsian": "",
  740. "fontVariantLigatures": "",
  741. "fontVariantNumeric": "",
  742. "fontVariationSettings": "",
  743. "fontWeight": "",
  744. "forcedColorAdjust": "",
  745. "gap": "",
  746. "grid": "",
  747. "gridArea": "",
  748. "gridAutoColumns": "",
  749. "gridAutoFlow": "",
  750. "gridAutoRows": "",
  751. "gridColumn": "",
  752. "gridColumnEnd": "",
  753. "gridColumnGap": "",
  754. "gridColumnStart": "",
  755. "gridGap": "",
  756. "gridRow": "",
  757. "gridRowEnd": "",
  758. "gridRowGap": "",
  759. "gridRowStart": "",
  760. "gridTemplate": "",
  761. "gridTemplateAreas": "",
  762. "gridTemplateColumns": "",
  763. "gridTemplateRows": "",
  764. "height": "",
  765. "hyphens": "",
  766. "imageOrientation": "",
  767. "imageRendering": "",
  768. "inherits": "",
  769. "initialValue": "",
  770. "inlineSize": "",
  771. "inset": "",
  772. "insetBlock": "",
  773. "insetBlockEnd": "",
  774. "insetBlockStart": "",
  775. "insetInline": "",
  776. "insetInlineEnd": "",
  777. "insetInlineStart": "",
  778. "isolation": "",
  779. "justifyContent": "",
  780. "justifyItems": "",
  781. "justifySelf": "",
  782. "left": "",
  783. "letterSpacing": "",
  784. "lightingColor": "",
  785. "lineBreak": "",
  786. "lineGapOverride": "",
  787. "lineHeight": "",
  788. "listStyle": "",
  789. "listStyleImage": "",
  790. "listStylePosition": "",
  791. "listStyleType": "",
  792. "margin": "",
  793. "marginBlock": "",
  794. "marginBlockEnd": "",
  795. "marginBlockStart": "",
  796. "marginBottom": "",
  797. "marginInline": "",
  798. "marginInlineEnd": "",
  799. "marginInlineStart": "",
  800. "marginLeft": "",
  801. "marginRight": "",
  802. "marginTop": "",
  803. "marker": "",
  804. "markerEnd": "",
  805. "markerMid": "",
  806. "markerStart": "",
  807. "mask": "",
  808. "maskType": "",
  809. "maxBlockSize": "",
  810. "maxHeight": "",
  811. "maxInlineSize": "",
  812. "maxWidth": "",
  813. "maxZoom": "",
  814. "minBlockSize": "",
  815. "minHeight": "",
  816. "minInlineSize": "",
  817. "minWidth": "",
  818. "minZoom": "",
  819. "mixBlendMode": "",
  820. "negative": "",
  821. "objectFit": "",
  822. "objectPosition": "",
  823. "offset": "",
  824. "offsetDistance": "",
  825. "offsetPath": "",
  826. "offsetRotate": "",
  827. "opacity": "",
  828. "order": "",
  829. "orientation": "",
  830. "orphans": "",
  831. "outline": "",
  832. "outlineColor": "",
  833. "outlineOffset": "",
  834. "outlineStyle": "",
  835. "outlineWidth": "",
  836. "overflow": "",
  837. "overflowAnchor": "",
  838. "overflowClipMargin": "",
  839. "overflowWrap": "",
  840. "overflowX": "",
  841. "overflowY": "",
  842. "overscrollBehavior": "",
  843. "overscrollBehaviorBlock": "",
  844. "overscrollBehaviorInline": "",
  845. "overscrollBehaviorX": "",
  846. "overscrollBehaviorY": "",
  847. "pad": "",
  848. "padding": "",
  849. "paddingBlock": "",
  850. "paddingBlockEnd": "",
  851. "paddingBlockStart": "",
  852. "paddingBottom": "",
  853. "paddingInline": "",
  854. "paddingInlineEnd": "",
  855. "paddingInlineStart": "",
  856. "paddingLeft": "",
  857. "paddingRight": "",
  858. "paddingTop": "",
  859. "page": "",
  860. "pageBreakAfter": "",
  861. "pageBreakBefore": "",
  862. "pageBreakInside": "",
  863. "pageOrientation": "",
  864. "paintOrder": "",
  865. "perspective": "",
  866. "perspectiveOrigin": "",
  867. "placeContent": "",
  868. "placeItems": "",
  869. "placeSelf": "",
  870. "pointerEvents": "",
  871. "position": "",
  872. "prefix": "",
  873. "quotes": "",
  874. "r": "",
  875. "range": "",
  876. "resize": "",
  877. "right": "",
  878. "rowGap": "",
  879. "rubyPosition": "",
  880. "rx": "",
  881. "ry": "",
  882. "scrollBehavior": "",
  883. "scrollMargin": "",
  884. "scrollMarginBlock": "",
  885. "scrollMarginBlockEnd": "",
  886. "scrollMarginBlockStart": "",
  887. "scrollMarginBottom": "",
  888. "scrollMarginInline": "",
  889. "scrollMarginInlineEnd": "",
  890. "scrollMarginInlineStart": "",
  891. "scrollMarginLeft": "",
  892. "scrollMarginRight": "",
  893. "scrollMarginTop": "",
  894. "scrollPadding": "",
  895. "scrollPaddingBlock": "",
  896. "scrollPaddingBlockEnd": "",
  897. "scrollPaddingBlockStart": "",
  898. "scrollPaddingBottom": "",
  899. "scrollPaddingInline": "",
  900. "scrollPaddingInlineEnd": "",
  901. "scrollPaddingInlineStart": "",
  902. "scrollPaddingLeft": "",
  903. "scrollPaddingRight": "",
  904. "scrollPaddingTop": "",
  905. "scrollSnapAlign": "",
  906. "scrollSnapStop": "",
  907. "scrollSnapType": "",
  908. "scrollbarGutter": "",
  909. "shapeImageThreshold": "",
  910. "shapeMargin": "",
  911. "shapeOutside": "",
  912. "shapeRendering": "",
  913. "size": "",
  914. "sizeAdjust": "",
  915. "speak": "",
  916. "speakAs": "",
  917. "src": "",
  918. "stopColor": "",
  919. "stopOpacity": "",
  920. "stroke": "",
  921. "strokeDasharray": "",
  922. "strokeDashoffset": "",
  923. "strokeLinecap": "",
  924. "strokeLinejoin": "",
  925. "strokeMiterlimit": "",
  926. "strokeOpacity": "",
  927. "strokeWidth": "",
  928. "suffix": "",
  929. "symbols": "",
  930. "syntax": "",
  931. "system": "",
  932. "tabSize": "",
  933. "tableLayout": "",
  934. "textAlign": "",
  935. "textAlignLast": "",
  936. "textAnchor": "",
  937. "textCombineUpright": "",
  938. "textDecoration": "",
  939. "textDecorationColor": "",
  940. "textDecorationLine": "",
  941. "textDecorationSkipInk": "",
  942. "textDecorationStyle": "",
  943. "textDecorationThickness": "",
  944. "textIndent": "",
  945. "textOrientation": "",
  946. "textOverflow": "",
  947. "textRendering": "",
  948. "textShadow": "",
  949. "textSizeAdjust": "",
  950. "textTransform": "",
  951. "textUnderlineOffset": "",
  952. "textUnderlinePosition": "",
  953. "top": "",
  954. "touchAction": "",
  955. "transform": "",
  956. "transformBox": "",
  957. "transformOrigin": "",
  958. "transformStyle": "",
  959. "transition": "",
  960. "transitionDelay": "",
  961. "transitionDuration": "",
  962. "transitionProperty": "",
  963. "transitionTimingFunction": "",
  964. "unicodeBidi": "",
  965. "unicodeRange": "",
  966. "userSelect": "",
  967. "userZoom": "",
  968. "vectorEffect": "",
  969. "verticalAlign": "",
  970. "visibility": "",
  971. "webkitAlignContent": "",
  972. "webkitAlignItems": "",
  973. "webkitAlignSelf": "",
  974. "webkitAnimation": "",
  975. "webkitAnimationDelay": "",
  976. "webkitAnimationDirection": "",
  977. "webkitAnimationDuration": "",
  978. "webkitAnimationFillMode": "",
  979. "webkitAnimationIterationCount": "",
  980. "webkitAnimationName": "",
  981. "webkitAnimationPlayState": "",
  982. "webkitAnimationTimingFunction": "",
  983. "webkitAppRegion": "",
  984. "webkitAppearance": "",
  985. "webkitBackfaceVisibility": "",
  986. "webkitBackgroundClip": "",
  987. "webkitBackgroundOrigin": "",
  988. "webkitBackgroundSize": "",
  989. "webkitBorderAfter": "",
  990. "webkitBorderAfterColor": "",
  991. "webkitBorderAfterStyle": "",
  992. "webkitBorderAfterWidth": "",
  993. "webkitBorderBefore": "",
  994. "webkitBorderBeforeColor": "",
  995. "webkitBorderBeforeStyle": "",
  996. "webkitBorderBeforeWidth": "",
  997. "webkitBorderBottomLeftRadius": "",
  998. "webkitBorderBottomRightRadius": "",
  999. "webkitBorderEnd": "",
  1000. "webkitBorderEndColor": "",
  1001. "webkitBorderEndStyle": "",
  1002. "webkitBorderEndWidth": "",
  1003. "webkitBorderHorizontalSpacing": "",
  1004. "webkitBorderImage": "",
  1005. "webkitBorderRadius": "",
  1006. "webkitBorderStart": "",
  1007. "webkitBorderStartColor": "",
  1008. "webkitBorderStartStyle": "",
  1009. "webkitBorderStartWidth": "",
  1010. "webkitBorderTopLeftRadius": "",
  1011. "webkitBorderTopRightRadius": "",
  1012. "webkitBorderVerticalSpacing": "",
  1013. "webkitBoxAlign": "",
  1014. "webkitBoxDecorationBreak": "",
  1015. "webkitBoxDirection": "",
  1016. "webkitBoxFlex": "",
  1017. "webkitBoxOrdinalGroup": "",
  1018. "webkitBoxOrient": "",
  1019. "webkitBoxPack": "",
  1020. "webkitBoxReflect": "",
  1021. "webkitBoxShadow": "",
  1022. "webkitBoxSizing": "",
  1023. "webkitClipPath": "",
  1024. "webkitColumnBreakAfter": "",
  1025. "webkitColumnBreakBefore": "",
  1026. "webkitColumnBreakInside": "",
  1027. "webkitColumnCount": "",
  1028. "webkitColumnGap": "",
  1029. "webkitColumnRule": "",
  1030. "webkitColumnRuleColor": "",
  1031. "webkitColumnRuleStyle": "",
  1032. "webkitColumnRuleWidth": "",
  1033. "webkitColumnSpan": "",
  1034. "webkitColumnWidth": "",
  1035. "webkitColumns": "",
  1036. "webkitFilter": "",
  1037. "webkitFlex": "",
  1038. "webkitFlexBasis": "",
  1039. "webkitFlexDirection": "",
  1040. "webkitFlexFlow": "",
  1041. "webkitFlexGrow": "",
  1042. "webkitFlexShrink": "",
  1043. "webkitFlexWrap": "",
  1044. "webkitFontFeatureSettings": "",
  1045. "webkitFontSmoothing": "",
  1046. "webkitHighlight": "",
  1047. "webkitHyphenateCharacter": "",
  1048. "webkitJustifyContent": "",
  1049. "webkitLineBreak": "",
  1050. "webkitLineClamp": "",
  1051. "webkitLocale": "",
  1052. "webkitLogicalHeight": "",
  1053. "webkitLogicalWidth": "",
  1054. "webkitMarginAfter": "",
  1055. "webkitMarginBefore": "",
  1056. "webkitMarginEnd": "",
  1057. "webkitMarginStart": "",
  1058. "webkitMask": "",
  1059. "webkitMaskBoxImage": "",
  1060. "webkitMaskBoxImageOutset": "",
  1061. "webkitMaskBoxImageRepeat": "",
  1062. "webkitMaskBoxImageSlice": "",
  1063. "webkitMaskBoxImageSource": "",
  1064. "webkitMaskBoxImageWidth": "",
  1065. "webkitMaskClip": "",
  1066. "webkitMaskComposite": "",
  1067. "webkitMaskImage": "",
  1068. "webkitMaskOrigin": "",
  1069. "webkitMaskPosition": "",
  1070. "webkitMaskPositionX": "",
  1071. "webkitMaskPositionY": "",
  1072. "webkitMaskRepeat": "",
  1073. "webkitMaskRepeatX": "",
  1074. "webkitMaskRepeatY": "",
  1075. "webkitMaskSize": "",
  1076. "webkitMaxLogicalHeight": "",
  1077. "webkitMaxLogicalWidth": "",
  1078. "webkitMinLogicalHeight": "",
  1079. "webkitMinLogicalWidth": "",
  1080. "webkitOpacity": "",
  1081. "webkitOrder": "",
  1082. "webkitPaddingAfter": "",
  1083. "webkitPaddingBefore": "",
  1084. "webkitPaddingEnd": "",
  1085. "webkitPaddingStart": "",
  1086. "webkitPerspective": "",
  1087. "webkitPerspectiveOrigin": "",
  1088. "webkitPerspectiveOriginX": "",
  1089. "webkitPerspectiveOriginY": "",
  1090. "webkitPrintColorAdjust": "",
  1091. "webkitRtlOrdering": "",
  1092. "webkitRubyPosition": "",
  1093. "webkitShapeImageThreshold": "",
  1094. "webkitShapeMargin": "",
  1095. "webkitShapeOutside": "",
  1096. "webkitTapHighlightColor": "",
  1097. "webkitTextCombine": "",
  1098. "webkitTextDecorationsInEffect": "",
  1099. "webkitTextEmphasis": "",
  1100. "webkitTextEmphasisColor": "",
  1101. "webkitTextEmphasisPosition": "",
  1102. "webkitTextEmphasisStyle": "",
  1103. "webkitTextFillColor": "",
  1104. "webkitTextOrientation": "",
  1105. "webkitTextSecurity": "",
  1106. "webkitTextSizeAdjust": "",
  1107. "webkitTextStroke": "",
  1108. "webkitTextStrokeColor": "",
  1109. "webkitTextStrokeWidth": "",
  1110. "webkitTransform": "",
  1111. "webkitTransformOrigin": "",
  1112. "webkitTransformOriginX": "",
  1113. "webkitTransformOriginY": "",
  1114. "webkitTransformOriginZ": "",
  1115. "webkitTransformStyle": "",
  1116. "webkitTransition": "",
  1117. "webkitTransitionDelay": "",
  1118. "webkitTransitionDuration": "",
  1119. "webkitTransitionProperty": "",
  1120. "webkitTransitionTimingFunction": "",
  1121. "webkitUserDrag": "",
  1122. "webkitUserModify": "",
  1123. "webkitUserSelect": "",
  1124. "webkitWritingMode": "",
  1125. "whiteSpace": "",
  1126. "widows": "",
  1127. "width": "",
  1128. "willChange": "",
  1129. "wordBreak": "",
  1130. "wordSpacing": "",
  1131. "wordWrap": "",
  1132. "writingMode": "",
  1133. "x": "",
  1134. "y": "",
  1135. "zIndex": "",
  1136. "zoom": ""
  1137. }
  1138. div.innerHTML = '<\!--[if gt IE 4]><i></i><![endif]-->';
  1139. return catvm.proxy(div);
  1140. }
  1141. if(x=="form"){
  1142. let iframe = class iframe{};
  1143. return catvm.proxy(iframe)
  1144. }
  1145. if(x=='a'){
  1146. return {};
  1147. }
  1148. debugger;
  1149. };catvm.safefunction(document.createElement);
  1150. //没问题
  1151. document.getElementsByTagName = function getElementsByTagName(name){ //返回HTMLCollection
  1152. debugger;
  1153. //没问题
  1154. if(name=='meta'){
  1155. debugger;
  1156. var meta0 = {
  1157. parentNode:{
  1158. removeChild : function(){debugger;}
  1159. },
  1160. getAttribute:function(){debugger;return null}
  1161. }
  1162. catvm.safefunction(meta0.getAttribute);
  1163. catvm.safefunction(meta0.parentNode.removeChild);
  1164. meta0.__proto__ = HTMLMetaElement.prototype;
  1165. meta0 = catvm.proxy(meta0)
  1166. var meta1 = {
  1167. content:"window.content",
  1168. parentNode:{
  1169. removeChild : function(){debugger;}
  1170. },
  1171. getAttribute:function(){debugger;return "m"}
  1172. }
  1173. catvm.safefunction(meta1.getAttribute);
  1174. catvm.safefunction(meta1.parentNode);
  1175. meta1.__proto__ = HTMLMetaElement.prototype;
  1176. meta1 = catvm.proxy(meta1)
  1177. var obj = {
  1178. length:2,
  1179. 0:meta0,
  1180. 1:meta1,
  1181. }
  1182. obj = catvm.proxy(obj)
  1183. return obj
  1184. }
  1185. //没问题
  1186. if(name=="script"){ //没问题
  1187. debugger;
  1188. function getAttribute(name){
  1189. debugger;
  1190. if(name=='r'){
  1191. return 'm'
  1192. }
  1193. return null
  1194. };catvm.safefunction(getAttribute);
  1195. function removeChild(name){
  1196. debugger;
  1197. };catvm.safefunction(removeChild);
  1198. var script1 = {
  1199. "getAttribute" : getAttribute,
  1200. "parentElement":{
  1201. removeChild : removeChild
  1202. }
  1203. };
  1204. script1 = catvm.proxy(script1);
  1205. var script2 = {
  1206. "getAttribute" : getAttribute,
  1207. "parentElement":{
  1208. removeChild : removeChild
  1209. }
  1210. };
  1211. script2 = catvm.proxy(script2);
  1212. // var script3 = {
  1213. // "getAttribute" : getAttribute,
  1214. // "parentElement":{
  1215. // removeChild : removeChild
  1216. // }
  1217. // };
  1218. // script3 = catvm.proxy(script3);
  1219. var obj = {
  1220. 0 : script1,
  1221. 1 : script2,
  1222. length : 2,
  1223. }
  1224. obj = catvm.proxy(obj);
  1225. return obj
  1226. }
  1227. if(name=="base"){
  1228. var base = class base{};
  1229. base.length = 0;
  1230. return catvm.proxy(base)
  1231. }
  1232. };catvm.safefunction(document.getElementsByTagName);
  1233. var html = class html{};
  1234. html.style = {
  1235. "accentColor": "",
  1236. "additiveSymbols": "",
  1237. "alignContent": "",
  1238. "alignItems": "",
  1239. "alignSelf": "",
  1240. "alignmentBaseline": "",
  1241. "all": "",
  1242. "animation": "",
  1243. "animationDelay": "",
  1244. "animationDirection": "",
  1245. "animationDuration": "",
  1246. "animationFillMode": "",
  1247. "animationIterationCount": "",
  1248. "animationName": "",
  1249. "animationPlayState": "",
  1250. "animationTimingFunction": "",
  1251. "appRegion": "",
  1252. "appearance": "",
  1253. "ascentOverride": "",
  1254. "aspectRatio": "",
  1255. "backdropFilter": "",
  1256. "backfaceVisibility": "",
  1257. "background": "",
  1258. "backgroundAttachment": "",
  1259. "backgroundBlendMode": "",
  1260. "backgroundClip": "",
  1261. "backgroundColor": "",
  1262. "backgroundImage": "",
  1263. "backgroundOrigin": "",
  1264. "backgroundPosition": "",
  1265. "backgroundPositionX": "",
  1266. "backgroundPositionY": "",
  1267. "backgroundRepeat": "",
  1268. "backgroundRepeatX": "",
  1269. "backgroundRepeatY": "",
  1270. "backgroundSize": "",
  1271. "baselineShift": "",
  1272. "blockSize": "",
  1273. "border": "",
  1274. "borderBlock": "",
  1275. "borderBlockColor": "",
  1276. "borderBlockEnd": "",
  1277. "borderBlockEndColor": "",
  1278. "borderBlockEndStyle": "",
  1279. "borderBlockEndWidth": "",
  1280. "borderBlockStart": "",
  1281. "borderBlockStartColor": "",
  1282. "borderBlockStartStyle": "",
  1283. "borderBlockStartWidth": "",
  1284. "borderBlockStyle": "",
  1285. "borderBlockWidth": "",
  1286. "borderBottom": "",
  1287. "borderBottomColor": "",
  1288. "borderBottomLeftRadius": "",
  1289. "borderBottomRightRadius": "",
  1290. "borderBottomStyle": "",
  1291. "borderBottomWidth": "",
  1292. "borderCollapse": "",
  1293. "borderColor": "",
  1294. "borderEndEndRadius": "",
  1295. "borderEndStartRadius": "",
  1296. "borderImage": "",
  1297. "borderImageOutset": "",
  1298. "borderImageRepeat": "",
  1299. "borderImageSlice": "",
  1300. "borderImageSource": "",
  1301. "borderImageWidth": "",
  1302. "borderInline": "",
  1303. "borderInlineColor": "",
  1304. "borderInlineEnd": "",
  1305. "borderInlineEndColor": "",
  1306. "borderInlineEndStyle": "",
  1307. "borderInlineEndWidth": "",
  1308. "borderInlineStart": "",
  1309. "borderInlineStartColor": "",
  1310. "borderInlineStartStyle": "",
  1311. "borderInlineStartWidth": "",
  1312. "borderInlineStyle": "",
  1313. "borderInlineWidth": "",
  1314. "borderLeft": "",
  1315. "borderLeftColor": "",
  1316. "borderLeftStyle": "",
  1317. "borderLeftWidth": "",
  1318. "borderRadius": "",
  1319. "borderRight": "",
  1320. "borderRightColor": "",
  1321. "borderRightStyle": "",
  1322. "borderRightWidth": "",
  1323. "borderSpacing": "",
  1324. "borderStartEndRadius": "",
  1325. "borderStartStartRadius": "",
  1326. "borderStyle": "",
  1327. "borderTop": "",
  1328. "borderTopColor": "",
  1329. "borderTopLeftRadius": "",
  1330. "borderTopRightRadius": "",
  1331. "borderTopStyle": "",
  1332. "borderTopWidth": "",
  1333. "borderWidth": "",
  1334. "bottom": "",
  1335. "boxShadow": "",
  1336. "boxSizing": "",
  1337. "breakAfter": "",
  1338. "breakBefore": "",
  1339. "breakInside": "",
  1340. "bufferedRendering": "",
  1341. "captionSide": "",
  1342. "caretColor": "",
  1343. "clear": "",
  1344. "clip": "",
  1345. "clipPath": "",
  1346. "clipRule": "",
  1347. "color": "",
  1348. "colorInterpolation": "",
  1349. "colorInterpolationFilters": "",
  1350. "colorRendering": "",
  1351. "colorScheme": "",
  1352. "columnCount": "",
  1353. "columnFill": "",
  1354. "columnGap": "",
  1355. "columnRule": "",
  1356. "columnRuleColor": "",
  1357. "columnRuleStyle": "",
  1358. "columnRuleWidth": "",
  1359. "columnSpan": "",
  1360. "columnWidth": "",
  1361. "columns": "",
  1362. "contain": "",
  1363. "containIntrinsicBlockSize": "",
  1364. "containIntrinsicHeight": "",
  1365. "containIntrinsicInlineSize": "",
  1366. "containIntrinsicSize": "",
  1367. "containIntrinsicWidth": "",
  1368. "content": "",
  1369. "contentVisibility": "",
  1370. "counterIncrement": "",
  1371. "counterReset": "",
  1372. "counterSet": "",
  1373. "cursor": "",
  1374. "cx": "",
  1375. "cy": "",
  1376. "d": "",
  1377. "descentOverride": "",
  1378. "direction": "",
  1379. "display": "",
  1380. "dominantBaseline": "",
  1381. "emptyCells": "",
  1382. "fallback": "",
  1383. "fill": "",
  1384. "fillOpacity": "",
  1385. "fillRule": "",
  1386. "filter": "",
  1387. "flex": "",
  1388. "flexBasis": "",
  1389. "flexDirection": "",
  1390. "flexFlow": "",
  1391. "flexGrow": "",
  1392. "flexShrink": "",
  1393. "flexWrap": "",
  1394. "float": "",
  1395. "floodColor": "",
  1396. "floodOpacity": "",
  1397. "font": "",
  1398. "fontDisplay": "",
  1399. "fontFamily": "",
  1400. "fontFeatureSettings": "",
  1401. "fontKerning": "",
  1402. "fontOpticalSizing": "",
  1403. "fontSize": "",
  1404. "fontStretch": "",
  1405. "fontStyle": "",
  1406. "fontVariant": "",
  1407. "fontVariantCaps": "",
  1408. "fontVariantEastAsian": "",
  1409. "fontVariantLigatures": "",
  1410. "fontVariantNumeric": "",
  1411. "fontVariationSettings": "",
  1412. "fontWeight": "",
  1413. "forcedColorAdjust": "",
  1414. "gap": "",
  1415. "grid": "",
  1416. "gridArea": "",
  1417. "gridAutoColumns": "",
  1418. "gridAutoFlow": "",
  1419. "gridAutoRows": "",
  1420. "gridColumn": "",
  1421. "gridColumnEnd": "",
  1422. "gridColumnGap": "",
  1423. "gridColumnStart": "",
  1424. "gridGap": "",
  1425. "gridRow": "",
  1426. "gridRowEnd": "",
  1427. "gridRowGap": "",
  1428. "gridRowStart": "",
  1429. "gridTemplate": "",
  1430. "gridTemplateAreas": "",
  1431. "gridTemplateColumns": "",
  1432. "gridTemplateRows": "",
  1433. "height": "",
  1434. "hyphens": "",
  1435. "imageOrientation": "",
  1436. "imageRendering": "",
  1437. "inherits": "",
  1438. "initialValue": "",
  1439. "inlineSize": "",
  1440. "inset": "",
  1441. "insetBlock": "",
  1442. "insetBlockEnd": "",
  1443. "insetBlockStart": "",
  1444. "insetInline": "",
  1445. "insetInlineEnd": "",
  1446. "insetInlineStart": "",
  1447. "isolation": "",
  1448. "justifyContent": "",
  1449. "justifyItems": "",
  1450. "justifySelf": "",
  1451. "left": "",
  1452. "letterSpacing": "",
  1453. "lightingColor": "",
  1454. "lineBreak": "",
  1455. "lineGapOverride": "",
  1456. "lineHeight": "",
  1457. "listStyle": "",
  1458. "listStyleImage": "",
  1459. "listStylePosition": "",
  1460. "listStyleType": "",
  1461. "margin": "",
  1462. "marginBlock": "",
  1463. "marginBlockEnd": "",
  1464. "marginBlockStart": "",
  1465. "marginBottom": "",
  1466. "marginInline": "",
  1467. "marginInlineEnd": "",
  1468. "marginInlineStart": "",
  1469. "marginLeft": "",
  1470. "marginRight": "",
  1471. "marginTop": "",
  1472. "marker": "",
  1473. "markerEnd": "",
  1474. "markerMid": "",
  1475. "markerStart": "",
  1476. "mask": "",
  1477. "maskType": "",
  1478. "maxBlockSize": "",
  1479. "maxHeight": "",
  1480. "maxInlineSize": "",
  1481. "maxWidth": "",
  1482. "maxZoom": "",
  1483. "minBlockSize": "",
  1484. "minHeight": "",
  1485. "minInlineSize": "",
  1486. "minWidth": "",
  1487. "minZoom": "",
  1488. "mixBlendMode": "",
  1489. "negative": "",
  1490. "objectFit": "",
  1491. "objectPosition": "",
  1492. "offset": "",
  1493. "offsetDistance": "",
  1494. "offsetPath": "",
  1495. "offsetRotate": "",
  1496. "opacity": "",
  1497. "order": "",
  1498. "orientation": "",
  1499. "orphans": "",
  1500. "outline": "",
  1501. "outlineColor": "",
  1502. "outlineOffset": "",
  1503. "outlineStyle": "",
  1504. "outlineWidth": "",
  1505. "overflow": "",
  1506. "overflowAnchor": "",
  1507. "overflowClipMargin": "",
  1508. "overflowWrap": "",
  1509. "overflowX": "",
  1510. "overflowY": "",
  1511. "overscrollBehavior": "",
  1512. "overscrollBehaviorBlock": "",
  1513. "overscrollBehaviorInline": "",
  1514. "overscrollBehaviorX": "",
  1515. "overscrollBehaviorY": "",
  1516. "pad": "",
  1517. "padding": "",
  1518. "paddingBlock": "",
  1519. "paddingBlockEnd": "",
  1520. "paddingBlockStart": "",
  1521. "paddingBottom": "",
  1522. "paddingInline": "",
  1523. "paddingInlineEnd": "",
  1524. "paddingInlineStart": "",
  1525. "paddingLeft": "",
  1526. "paddingRight": "",
  1527. "paddingTop": "",
  1528. "page": "",
  1529. "pageBreakAfter": "",
  1530. "pageBreakBefore": "",
  1531. "pageBreakInside": "",
  1532. "pageOrientation": "",
  1533. "paintOrder": "",
  1534. "perspective": "",
  1535. "perspectiveOrigin": "",
  1536. "placeContent": "",
  1537. "placeItems": "",
  1538. "placeSelf": "",
  1539. "pointerEvents": "",
  1540. "position": "",
  1541. "prefix": "",
  1542. "quotes": "",
  1543. "r": "",
  1544. "range": "",
  1545. "resize": "",
  1546. "right": "",
  1547. "rowGap": "",
  1548. "rubyPosition": "",
  1549. "rx": "",
  1550. "ry": "",
  1551. "scrollBehavior": "",
  1552. "scrollMargin": "",
  1553. "scrollMarginBlock": "",
  1554. "scrollMarginBlockEnd": "",
  1555. "scrollMarginBlockStart": "",
  1556. "scrollMarginBottom": "",
  1557. "scrollMarginInline": "",
  1558. "scrollMarginInlineEnd": "",
  1559. "scrollMarginInlineStart": "",
  1560. "scrollMarginLeft": "",
  1561. "scrollMarginRight": "",
  1562. "scrollMarginTop": "",
  1563. "scrollPadding": "",
  1564. "scrollPaddingBlock": "",
  1565. "scrollPaddingBlockEnd": "",
  1566. "scrollPaddingBlockStart": "",
  1567. "scrollPaddingBottom": "",
  1568. "scrollPaddingInline": "",
  1569. "scrollPaddingInlineEnd": "",
  1570. "scrollPaddingInlineStart": "",
  1571. "scrollPaddingLeft": "",
  1572. "scrollPaddingRight": "",
  1573. "scrollPaddingTop": "",
  1574. "scrollSnapAlign": "",
  1575. "scrollSnapStop": "",
  1576. "scrollSnapType": "",
  1577. "scrollbarGutter": "",
  1578. "shapeImageThreshold": "",
  1579. "shapeMargin": "",
  1580. "shapeOutside": "",
  1581. "shapeRendering": "",
  1582. "size": "",
  1583. "sizeAdjust": "",
  1584. "speak": "",
  1585. "speakAs": "",
  1586. "src": "",
  1587. "stopColor": "",
  1588. "stopOpacity": "",
  1589. "stroke": "",
  1590. "strokeDasharray": "",
  1591. "strokeDashoffset": "",
  1592. "strokeLinecap": "",
  1593. "strokeLinejoin": "",
  1594. "strokeMiterlimit": "",
  1595. "strokeOpacity": "",
  1596. "strokeWidth": "",
  1597. "suffix": "",
  1598. "symbols": "",
  1599. "syntax": "",
  1600. "system": "",
  1601. "tabSize": "",
  1602. "tableLayout": "",
  1603. "textAlign": "",
  1604. "textAlignLast": "",
  1605. "textAnchor": "",
  1606. "textCombineUpright": "",
  1607. "textDecoration": "",
  1608. "textDecorationColor": "",
  1609. "textDecorationLine": "",
  1610. "textDecorationSkipInk": "",
  1611. "textDecorationStyle": "",
  1612. "textDecorationThickness": "",
  1613. "textIndent": "",
  1614. "textOrientation": "",
  1615. "textOverflow": "",
  1616. "textRendering": "",
  1617. "textShadow": "",
  1618. "textSizeAdjust": "",
  1619. "textTransform": "",
  1620. "textUnderlineOffset": "",
  1621. "textUnderlinePosition": "",
  1622. "top": "",
  1623. "touchAction": "",
  1624. "transform": "",
  1625. "transformBox": "",
  1626. "transformOrigin": "",
  1627. "transformStyle": "",
  1628. "transition": "",
  1629. "transitionDelay": "",
  1630. "transitionDuration": "",
  1631. "transitionProperty": "",
  1632. "transitionTimingFunction": "",
  1633. "unicodeBidi": "",
  1634. "unicodeRange": "",
  1635. "userSelect": "",
  1636. "userZoom": "",
  1637. "vectorEffect": "",
  1638. "verticalAlign": "",
  1639. "visibility": "",
  1640. "webkitAlignContent": "",
  1641. "webkitAlignItems": "",
  1642. "webkitAlignSelf": "",
  1643. "webkitAnimation": "",
  1644. "webkitAnimationDelay": "",
  1645. "webkitAnimationDirection": "",
  1646. "webkitAnimationDuration": "",
  1647. "webkitAnimationFillMode": "",
  1648. "webkitAnimationIterationCount": "",
  1649. "webkitAnimationName": "",
  1650. "webkitAnimationPlayState": "",
  1651. "webkitAnimationTimingFunction": "",
  1652. "webkitAppRegion": "",
  1653. "webkitAppearance": "",
  1654. "webkitBackfaceVisibility": "",
  1655. "webkitBackgroundClip": "",
  1656. "webkitBackgroundOrigin": "",
  1657. "webkitBackgroundSize": "",
  1658. "webkitBorderAfter": "",
  1659. "webkitBorderAfterColor": "",
  1660. "webkitBorderAfterStyle": "",
  1661. "webkitBorderAfterWidth": "",
  1662. "webkitBorderBefore": "",
  1663. "webkitBorderBeforeColor": "",
  1664. "webkitBorderBeforeStyle": "",
  1665. "webkitBorderBeforeWidth": "",
  1666. "webkitBorderBottomLeftRadius": "",
  1667. "webkitBorderBottomRightRadius": "",
  1668. "webkitBorderEnd": "",
  1669. "webkitBorderEndColor": "",
  1670. "webkitBorderEndStyle": "",
  1671. "webkitBorderEndWidth": "",
  1672. "webkitBorderHorizontalSpacing": "",
  1673. "webkitBorderImage": "",
  1674. "webkitBorderRadius": "",
  1675. "webkitBorderStart": "",
  1676. "webkitBorderStartColor": "",
  1677. "webkitBorderStartStyle": "",
  1678. "webkitBorderStartWidth": "",
  1679. "webkitBorderTopLeftRadius": "",
  1680. "webkitBorderTopRightRadius": "",
  1681. "webkitBorderVerticalSpacing": "",
  1682. "webkitBoxAlign": "",
  1683. "webkitBoxDecorationBreak": "",
  1684. "webkitBoxDirection": "",
  1685. "webkitBoxFlex": "",
  1686. "webkitBoxOrdinalGroup": "",
  1687. "webkitBoxOrient": "",
  1688. "webkitBoxPack": "",
  1689. "webkitBoxReflect": "",
  1690. "webkitBoxShadow": "",
  1691. "webkitBoxSizing": "",
  1692. "webkitClipPath": "",
  1693. "webkitColumnBreakAfter": "",
  1694. "webkitColumnBreakBefore": "",
  1695. "webkitColumnBreakInside": "",
  1696. "webkitColumnCount": "",
  1697. "webkitColumnGap": "",
  1698. "webkitColumnRule": "",
  1699. "webkitColumnRuleColor": "",
  1700. "webkitColumnRuleStyle": "",
  1701. "webkitColumnRuleWidth": "",
  1702. "webkitColumnSpan": "",
  1703. "webkitColumnWidth": "",
  1704. "webkitColumns": "",
  1705. "webkitFilter": "",
  1706. "webkitFlex": "",
  1707. "webkitFlexBasis": "",
  1708. "webkitFlexDirection": "",
  1709. "webkitFlexFlow": "",
  1710. "webkitFlexGrow": "",
  1711. "webkitFlexShrink": "",
  1712. "webkitFlexWrap": "",
  1713. "webkitFontFeatureSettings": "",
  1714. "webkitFontSmoothing": "",
  1715. "webkitHighlight": "",
  1716. "webkitHyphenateCharacter": "",
  1717. "webkitJustifyContent": "",
  1718. "webkitLineBreak": "",
  1719. "webkitLineClamp": "",
  1720. "webkitLocale": "",
  1721. "webkitLogicalHeight": "",
  1722. "webkitLogicalWidth": "",
  1723. "webkitMarginAfter": "",
  1724. "webkitMarginBefore": "",
  1725. "webkitMarginEnd": "",
  1726. "webkitMarginStart": "",
  1727. "webkitMask": "",
  1728. "webkitMaskBoxImage": "",
  1729. "webkitMaskBoxImageOutset": "",
  1730. "webkitMaskBoxImageRepeat": "",
  1731. "webkitMaskBoxImageSlice": "",
  1732. "webkitMaskBoxImageSource": "",
  1733. "webkitMaskBoxImageWidth": "",
  1734. "webkitMaskClip": "",
  1735. "webkitMaskComposite": "",
  1736. "webkitMaskImage": "",
  1737. "webkitMaskOrigin": "",
  1738. "webkitMaskPosition": "",
  1739. "webkitMaskPositionX": "",
  1740. "webkitMaskPositionY": "",
  1741. "webkitMaskRepeat": "",
  1742. "webkitMaskRepeatX": "",
  1743. "webkitMaskRepeatY": "",
  1744. "webkitMaskSize": "",
  1745. "webkitMaxLogicalHeight": "",
  1746. "webkitMaxLogicalWidth": "",
  1747. "webkitMinLogicalHeight": "",
  1748. "webkitMinLogicalWidth": "",
  1749. "webkitOpacity": "",
  1750. "webkitOrder": "",
  1751. "webkitPaddingAfter": "",
  1752. "webkitPaddingBefore": "",
  1753. "webkitPaddingEnd": "",
  1754. "webkitPaddingStart": "",
  1755. "webkitPerspective": "",
  1756. "webkitPerspectiveOrigin": "",
  1757. "webkitPerspectiveOriginX": "",
  1758. "webkitPerspectiveOriginY": "",
  1759. "webkitPrintColorAdjust": "",
  1760. "webkitRtlOrdering": "",
  1761. "webkitRubyPosition": "",
  1762. "webkitShapeImageThreshold": "",
  1763. "webkitShapeMargin": "",
  1764. "webkitShapeOutside": "",
  1765. "webkitTapHighlightColor": "",
  1766. "webkitTextCombine": "",
  1767. "webkitTextDecorationsInEffect": "",
  1768. "webkitTextEmphasis": "",
  1769. "webkitTextEmphasisColor": "",
  1770. "webkitTextEmphasisPosition": "",
  1771. "webkitTextEmphasisStyle": "",
  1772. "webkitTextFillColor": "",
  1773. "webkitTextOrientation": "",
  1774. "webkitTextSecurity": "",
  1775. "webkitTextSizeAdjust": "",
  1776. "webkitTextStroke": "",
  1777. "webkitTextStrokeColor": "",
  1778. "webkitTextStrokeWidth": "",
  1779. "webkitTransform": "",
  1780. "webkitTransformOrigin": "",
  1781. "webkitTransformOriginX": "",
  1782. "webkitTransformOriginY": "",
  1783. "webkitTransformOriginZ": "",
  1784. "webkitTransformStyle": "",
  1785. "webkitTransition": "",
  1786. "webkitTransitionDelay": "",
  1787. "webkitTransitionDuration": "",
  1788. "webkitTransitionProperty": "",
  1789. "webkitTransitionTimingFunction": "",
  1790. "webkitUserDrag": "",
  1791. "webkitUserModify": "",
  1792. "webkitUserSelect": "",
  1793. "webkitWritingMode": "",
  1794. "whiteSpace": "",
  1795. "widows": "",
  1796. "width": "",
  1797. "willChange": "",
  1798. "wordBreak": "",
  1799. "wordSpacing": "",
  1800. "wordWrap": "",
  1801. "writingMode": "",
  1802. "x": "",
  1803. "y": "",
  1804. "zIndex": "",
  1805. "zoom": ""
  1806. };
  1807. html.addEventListener = function addEventListener(type,listener){
  1808. debugger;
  1809. if(catvm.memory.html_addEventListen[type] == undefined){
  1810. catvm.memory.html_addEventListen[type] = []
  1811. }
  1812. catvm.memory.html_addEventListen[type].push(listener);
  1813. return undefined
  1814. };catvm.safefunction(html.addEventListener);
  1815. //没问题
  1816. html.getAttribute = function getAttribute(){
  1817. debugger;
  1818. return null
  1819. };catvm.safefunction(html.getAttribute);
  1820. document.documentElement = catvm.proxy(html)
  1821. document.documentElement.__proto__ = HTMLHtmlElement.prototype;
  1822. window.HTMLAnchorElement = function HTMLAnchorElement() {
  1823. throw new TypeError("Illegal constructor")
  1824. };catvm.safefunction(window.HTMLAnchorElement)
  1825. document = catvm.proxy(document)
  1826. catvm.print.open=true;
  1827. debugger;
  1828. win_ts;
  1829. first_InnerJs;
  1830. console.log(document.cookie)
  1831. debugger;
  1832. catvm.memory.setTimeout_func[0]() //执行定时器
  1833. debugger;
  1834. function get_cookie(){
  1835. return document.cookie
  1836. }