您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

ti2.js 2.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. window.tglob=window.tglob||{}
  2. window.rfns_v1= {
  3. apply(){
  4. this.fn({that:this,args:arguments,name:"apply"})
  5. return Reflect.apply(...arguments)
  6. },
  7. construct(target,args,proxy){
  8. // clog("???")
  9. this.fn({that:this,args:arguments,name:"construct"})
  10. // if (args[0] == "wss://127.0.0.1:8080/ws" || args[0] == "wss://127.0.0.1:8081/ws"){
  11. if (args[0] == "wss://127.0.0.1:8085/ws"){
  12. // return new Proxy(new window.glob_u.xj.prx_dev.ws_override(arguments),window.glob_u.xj.prx_dev.rfns_z)
  13. return new window.glob_u.xj.prx_dev.ws_override(arguments)
  14. } else {
  15. return Reflect.construct(...arguments)
  16. }
  17. },
  18. defineProperty(){
  19. this.fn({that:this,args:arguments,name:"defineProperty"})
  20. return Reflect.defineProperty(...arguments)
  21. },
  22. deleteProperty(){
  23. this.fn({that:this,args:arguments,name:"deleteProperty"})
  24. return Reflect.deleteProperty(...arguments)
  25. },
  26. get(){
  27. this.fn({that:this,args:arguments,name:"get"})
  28. return Reflect.get(...arguments)
  29. },
  30. getOwnPropertyDescriptor(){
  31. this.fn({that:this,args:arguments,name:"getOwnPropertyDescriptor"})
  32. return Reflect.getOwnPropertyDescriptor(...arguments)
  33. },
  34. getPrototypeOf(){
  35. this.fn({that:this,args:arguments,name:"getPrototypeOf"})
  36. return Reflect.getPrototypeOf(...arguments)
  37. },
  38. has(){
  39. this.fn({that:this,args:arguments,name:"has"})
  40. return Reflect.has(...arguments)
  41. },
  42. isExtensible(){
  43. this.fn({that:this,args:arguments,name:"isExtensible"})
  44. return Reflect.isExtensible(...arguments)
  45. },
  46. ownKeys(){
  47. this.fn({that:this,args:arguments,name:"ownKeys"})
  48. return Reflect.ownKeys(...arguments)
  49. },
  50. preventExtensions(){
  51. this.fn({that:this,args:arguments,name:"preventExtensions"})
  52. return Reflect.preventExtensions(...arguments)
  53. },
  54. set(){
  55. this.fn({that:this,args:arguments,name:"set"})
  56. return Reflect.set(...arguments)
  57. },
  58. setPrototypeOf(){
  59. this.fn({that:this,args:arguments,name:"setPrototypeOf"})
  60. return Reflect.setPrototypeOf(...arguments)
  61. },
  62. fn(o){
  63. clog("PROM:",o)
  64. }
  65. }
  66. rfns = rfns_v1
  67. var rprox2 = {
  68. apply: rfns.apply,
  69. construct: rfns.construct,
  70. defineProperty: rfns.defineProperty,
  71. deleteProperty: rfns.deleteProperty,
  72. get: rfns.get,
  73. getOwnPropertyDescriptor: rfns.getOwnPropertyDescriptor,
  74. getPrototypeOf: rfns.getPrototypeOf,
  75. has: rfns.has,
  76. isExtensible: rfns.isExtensible,
  77. ownKeys: rfns.ownKeys,
  78. preventExtensions: rfns.preventExtensions,
  79. set: rfns.set,
  80. setPrototypeOf: rfns.setPrototypeOf,
  81. fn: rfns.fn,
  82. }
  83. function rprox_init(){
  84. var rfns
  85. rfns = {...window.rfns_v1}
  86. rfns.fn = function fn(o){
  87. clog("PROM:",o)
  88. // clog("rfns.fn~",o,[...o.args],{that:this,args:arguments,z:"??"})
  89. // return Reflect[o.name](...arguments)
  90. // console.trace("rfns_t: "+ o.name)
  91. // if ()
  92. }
  93. }
  94. // window.old_promise =window.old_promise || Promise
  95. // window.tglob.rprox2 = rprox2
  96. // // rprox_init()
  97. // window.Promise = new Proxy(window.old_promise,window.rfns)