How to make the nodejs environment support running browser-related objects such as window,document?

var window = captcha= {}; var eval_s=function (str) {str = str.replace (/ setTimeout (. ?; /,"); str = str.replace (/. ? = function/,"(function"); str = str.replace (/ +";. /,")}) ();"); str = str.replace ("document.cookie="," console.log ("); eval (str);}); Var x = "captcha@RegExp@DOMContentLoaded@pathname@JgSe0upZ@join@0xEDB88320@@1538052830@if@@reverse@g@50@@d@@split@Thu@__jsl_clearance@onreadystatechange@Path@callP@catch@@chars@a@firstChild@rOm9XFMtA3QKV7nYsPGT4lifyWwkq5vcjH2IdxUoCbhERLaz81DNB6@27@@addEventListener@@false@document@0xFF@for@attachEvent@try@search@@match@@1@@window@div@13@return@String@cookie@charAt @ @ setTimeout@innerHTML@challenge@var@0@@charCodeAt@@eval@f@Array@hantom@@758@replace@toString@8@href@Sep@53@toLowerCase@fromCharCode@6@function@while@18@GMT@1500@parseInt@https@@location@@else@length@@substr@36@createElement@new@Expires@@e ".replace (/ @ $/, ""). Split ("@"), y = "81 21mm 101 () {74 ("113.95mm 113.4mm 113.58.92 (/ [\? | &] 1-80max,\"\")", 109); 50.71 / 31mm 13.91 | 82 | + (101 () {81 15 = [101 (21) {67 86 ("70.99 (" + 21 million")")}, 101 (21) {55 (81 1515 / 15 < 21.116 / 15PP) {21 [15] = 110 (21 [15]) .93 (119)}, 101 (21) {55 (81 15 / 82 / 15 < 21.116 / 15PP) {21 [15] = 110 (21 [15]) .93 (119)}; 67 21.6 (")}], 21 = [- ~ (+! < del > {})-~ (+! < / del > {})-~ (+! < del > {})-~ (+! < / del > {})] + [- ~ [(+! < del > {}) + (+! < / del > {})], [(+! < del > {}) + (+! < / del > {}) + [[]] [82]) + (+! < del > {}) + (+! < / del > {}) + (- < del > ~!! 64 ["38 "del > 89"] + [- ~ (+! < / del > {}) + [(+! < del > {}) < (+! < / del > {})] > > (+! < del > {}) ) > >-< del > ~!! 64 ["38 million tons"89"]) + [] + []), [(+! < / del > {})] + ((+! < del > {}) + (+! < / del > {}) + (- < del > ~!! 64 ["38 del > {}] + [- ~ (+! < / del > {}) + [((+! < del > {}) < < (+! < / del > {})) > > ((+! < del > {}) < (+! < / del > {})] > > [- ~ [(+! < / del > {}) + (+! < / del > {})] + ((+! < / del > {}) + (+! < del > {}) + []] [82])], [[- ~ (+! < / del > {})-~ (+! < / del > {})-~ (+! < del > {})] + ((+! < / del > {}) [(- ~ (+! < / del > {})) [- ~ (+! < del > {})]] + [- ~ (+! < / del > {})-~ (+! < / del > {})-~ (+! < del > {})]], [(+! < / del > {}) + (+! < del > {}) + [] [82]) + [[- ~ (+! < / del > {})-~ (+! < del > {})-~ (+! < / del > {})-~ (+! < del > {})] + [(+! < / del > {})], [(- ~ [] | ((+! < del > {}) < (+! < / del > {})-~! / + (- ~ [] | ((+! < del > {}) < < (+! < / del > {})] + [- ~ (+! < del > {})-~ (+! < / del > {})-~ (+! < del > {})-~ (+! < / del > {})], [(+! < del > {}) + (+! < / del > {}) + [[]] [82]) + [100]], [[- ~ [] | ((+! < del > {}) < < (+! < / del > {})-~! / + (- ~ [] | ((+! < del > {}) < (+! < / del > {})] + [- ~ [(+! < del > {})) + (+) [- ~ (+! < del > {})-~ (+! < / del > {})-~ (+! < del > {})-~ (+! < / del > {})] + (< del > [] + [] + []), [- ~ (+! < / del > {})-~ (+! < del > {})-~ (+! < / del > {})-~ (+! < del > {})] + ((+! < / del > {}) + (+! < del > {}) + (- < / del > ~!! 64 ["38 del > {}] + [- ~ (+! < del > {}) + [((+! < / del > {}) < (+) / del > {}) < < (+! < del > {})] >-< / del > ~!! 64 ["38 million tons"89"]) + [] + []], [[(+! < del > {})] + [- ~ (+! < / del > {})-~ (+! < del > {})-~ (+! < / del > {})-~ (+! < del > {})], [[- ~ (+! < / del > {})-~ (+! < / del > {})-~ (+! < del > {})] + ((+! < / del > {}) + (+! < del > {}) + (- < / del > ~!! 64 ["38 del > 89"] + [- ~ (+! < del > {})) + [(+! < / del > {}) < / del > {}) < < (+! < del > {})] >-< / del > ~!! 64 ["38 million tons"89"]) + [] + []), [- ~ (+! < / del > {})-~ (+! < del > {})-~ (+! < / del > {})] + [- ~ (+! < del > {})-~ (+! < / del > {})-~ (+! < del > {})-~ (+! < / del > {})], ((+! < del > {}) + (+! < / del > {}) < (+! < del > {})) < (+! < / del > {})) + [[]] [82]) + [- ~ [] | ((+! < del > {}) < < (+! < / del > {})-~! / + (- ~ []) | ((+! < del > {}) < (+! < / del > {}) ((+! < del > {}) + (+! < / del > {}) < (+! < del > {})) < (+! < / del > {})) + [[] [82]) + ((+! < del > {}) + (+! < / del > {}) < < (+! < del > {})) < (+! < / del > {})) + [] [82]), [[(+! < del > {})] + ((+! < / del > {}) + (+! < del > {}) + (- < / del > ~!! 64 ["38 del > {}] + [- ~ (+! < del > {}) + [((+! < / del > {}) < < (+! < del > {})) > > ((+! < / del > {}) < < (+! < del > {})] > > [[100] + [(+! < del > {}) < (+! < / del > {})-~! / + (- ~ [] | ((+! < del > {}) < < (+! < / del > {})], ((+! < del > {}) + (+! < / del > {}) < (+! < del > {}) < < (+! < / del > {}) + [] [(- ~ [] | ((+! < / del > {}) < (+! < del > {})-~! / + (- ~ [] | ((+! < / del > {}) < < (+! < del > {})] + [- ~ [(+! < / del > {}) + (+! < del > {})]], [- ~ (+! < / del > {})-~ (+! < del > {})-~ (+! < / del > {})-~ (+! < del > {})] + ((+! < / del > {}) + (+! < del > {}) + (- < / del > ~!! 64 ["38 del > {}] + [- ~ (+! < del > {}) + [((+! < / del > {}) < (+) / del > {}) < < (+! < del > {})] > >-< / del > ~! 64 ["38 million tons"89"]) + [] + []), [(- ~ [] | ((+! < del > {}) < (+! < / del > {})-~! / + (- ~ [] | ((+! < del > {}) < < (+! < / del > {})] + [- ~ (+! < del > {})-~ (+! < / del > {})-~ (+! < del > {})-~ (+! < / del > {})], ((+! < del > {}) + (+! < / del > {}) < (+! < del > {})) < (+! < / del > {})) + [[]] [82]) + [- ~ [] | ((+! < del > {}) < < (+! < / del > {})-~! / + (- ~ []) | ((+! < del > {}) < (+! < / del > {}) [(+! < del > {}) + (+! < / del > {}) + [[]] [82]) + (+! < del > {}) + (+! < / del > {}) + []] [82])], [[- ~ (+! < del > {})) [- ~ (+! < del > {})]] + [- ~ (+! < / del > {})-~ (+! < del > {}) [- ~ [(+! < / del > {}) + (+! < del > {})]] + [(- ~ [] | ((+! < / del > {}) < < (+! < del > {})-~! / + (- ~ [] | (+! < / del > {}) < < (+! < del > {})], ((+! < / del > {}) + (+! < del > {}) < (+! < / del > {})) < (+! < del > {})) + [[]] [82]) + [(+! < / del > {})], [100] + [- ~ (+! < del > {})-~ (+! < / del > {})-~ (+! < del > {})-~ (+! < / del > {}) 55 (81 73 em 73 < 21.116 X 73PP) {21 [73] = 15.16 () [[(+! < / del > {})]] (21 [73])}; 67 21.6 (")}) () +"; 126 accounts 27,45-96-103 66:97:20 106x 33 strategies; 14 (101 () {57 {67! 64.47;} 39 (128) {67 49; }}) ()) {50.47 ("3i b=a.charCodeAt 21 (49))} 115 {50.56 ("32): parseInt (21)}, {var (x)) {50.47 ((")) + yc; ((a=x.shift ()) & (b=a.charCodeAt (0)-77.5)) c = (Math.abs (b) < 13? (baud 48.5): parseInt () + yc;) + 50.47 ("313 (21,77.5))} {50.47 (" 314))} 115 {50.56 ("32))} 115 {50.56 ("32))}) {50.47 ("313) (21))} 115 {50.56 (" 32)}) {50.56 ("32)} Return c}, zramf (y.match (/ wgamble g) .sort (function (XMagi y) {return f (x)-f (y)}). Pop ()); while (zPP) try {eval_s (y.replace (/ bw+b/g, function (y) {return x [f (YJZ)-1]) | | ("_" + y)})); break} catch (_) {}

Aug.06,2021

jsdom find out. https://github.com/jsdom/jsdom

but I now use jest,jest 's built-in support for these

Menu