Obfuscator how to use it

How do i use this? What files need to be included?

It’s pretty easy. Just set the level you want in Project Properties. There’s a bit more here:

https://wiki.appstudio.dev/Obfuscation

I did that i deployed it to my server ran the web app from chrome with debugging tools on but the code was not encypted

I tried using Start to Desktop Browser with the js-obfuscator-low setting and nothing appears any different than with None set. Also, what is the JSMin setting ?

I loaded HelloWorld and set obfuscation to low:

var _0x52dc=['return\x20(function()\x20','warn','log','table','exception','info','error','onclick','trace','console','debug'];(function(_0x1aedde,_0x3d579a){var _0x2311c1=function(_0x444742){while(--_0x444742){_0x1aedde['push'](_0x1aedde['shift']());}};var _0x12f801=function(){var _0x47bc69={'data':{'key':'cookie','value':'timeout'},'setCookie':function(_0x7d09e1,_0x142aaf,_0x3f5fc9,_0x41614a){_0x41614a=_0x41614a||{};var _0x7249b6=_0x142aaf+'='+_0x3f5fc9;var _0x5efad6=0x0;for(var _0x53a18b=0x0,_0x2ca015=_0x7d09e1['length'];_0x53a18b<_0x2ca015;_0x53a18b++){var _0x16f4c3=_0x7d09e1[_0x53a18b];_0x7249b6+=';\x20'+_0x16f4c3;var _0x496b34=_0x7d09e1[_0x16f4c3];_0x7d09e1['push'](_0x496b34);_0x2ca015=_0x7d09e1['length'];if(_0x496b34!==!![]){_0x7249b6+='='+_0x496b34;}}_0x41614a['cookie']=_0x7249b6;},'removeCookie':function(){return'dev';},'getCookie':function(_0x520550,_0x3569b8){_0x520550=_0x520550||function(_0x3188f0){return _0x3188f0;};var _0x48f546=_0x520550(new RegExp('(?:^|;\x20)'+_0x3569b8['replace'](/([.$?*|{}()[]\/+^])/g,'$1')+'=([^;]*)'));var _0x197e45=function(_0xf3fddb,_0x148575){_0xf3fddb(++_0x148575);};_0x197e45(_0x2311c1,_0x3d579a);return _0x48f546?decodeURIComponent(_0x48f546[0x1]):undefined;}};var _0xd9b38=function(){var _0x581530=new RegExp('\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*[\x27|\x22].+[\x27|\x22];?\x20*}');return _0x581530['test'](_0x47bc69['removeCookie']['toString']());};_0x47bc69['updateCookie']=_0xd9b38;var _0x5d08c6='';var _0x150b1d=_0x47bc69['updateCookie']();if(!_0x150b1d){_0x47bc69['setCookie'](['*'],'counter',0x1);}else if(_0x150b1d){_0x5d08c6=_0x47bc69['getCookie'](null,'counter');}else{_0x47bc69['removeCookie']();}};_0x12f801();}(_0x52dc,0x176));var _0x1fcb=function(_0x1aedde,_0x3d579a){_0x1aedde=_0x1aedde-0x0;var _0x2311c1=_0x52dc[_0x1aedde];return _0x2311c1;};var _0x354bb2=function(){var _0x5bbcb7=!![];return function(_0x54a88e,_0x1ee0c7){var _0x3aba32=_0x5bbcb7?function(){if(_0x1ee0c7){var _0x1d56d9=_0x1ee0c7['apply'](_0x54a88e,arguments);_0x1ee0c7=null;return _0x1d56d9;}}:function(){};_0x5bbcb7=![];return _0x3aba32;};}();var _0x2616df=_0x354bb2(this,function(){var _0x465296=function(){return'\x64\x65\x76';},_0x116e91=function(){return'\x77\x69\x6e\x64\x6f\x77';};var _0x4654a7=function(){var _0x4d5913=new RegExp('\x5c\x77\x2b\x20\x2a\x5c\x28\x5c\x29\x20\x2a\x7b\x5c\x77\x2b\x20\x2a\x5b\x27\x7c\x22\x5d\x2e\x2b\x5b\x27\x7c\x22\x5d\x3b\x3f\x20\x2a\x7d');return!_0x4d5913['\x74\x65\x73\x74'](_0x465296['\x74\x6f\x53\x74\x72\x69\x6e\x67']());};var _0x23e09e=function(){var _0x34ac0f=new RegExp('\x28\x5c\x5c\x5b\x78\x7c\x75\x5d\x28\x5c\x77\x29\x7b\x32\x2c\x34\x7d\x29\x2b');return _0x34ac0f['\x74\x65\x73\x74'](_0x116e91['\x74\x6f\x53\x74\x72\x69\x6e\x67']());};var _0x11bdb4=function(_0x52784b){var _0x45341c=~-0x1>>0x1+0xff%0x0;if(_0x52784b['\x69\x6e\x64\x65\x78\x4f\x66']('\x69'===_0x45341c)){_0xae0b53(_0x52784b);}};var _0xae0b53=function(_0x30ba78){var _0xa9af50=~-0x4>>0x1+0xff%0x0;if(_0x30ba78['\x69\x6e\x64\x65\x78\x4f\x66']((!![]+'')[0x3])!==_0xa9af50){_0x11bdb4(_0x30ba78);}};if(!_0x4654a7()){if(!_0x23e09e()){_0x11bdb4('\x69\x6e\x64\u0435\x78\x4f\x66');}else{_0x11bdb4('\x69\x6e\x64\x65\x78\x4f\x66');}}else{_0x11bdb4('\x69\x6e\x64\u0435\x78\x4f\x66');}});_0x2616df();var _0x5c1e06=function(){var _0x46bab6=!![];return function(_0xf5ef25,_0x252eb6){var _0x4d1173=_0x46bab6?function(){if(_0x252eb6){var _0x3f0922=_0x252eb6['apply'](_0xf5ef25,arguments);_0x252eb6=null;return _0x3f0922;}}:function(){};_0x46bab6=![];return _0x4d1173;};}();var _0x2311c1=_0x5c1e06(this,function(){var _0x2fce13=function(){};var _0x283d2c=function(){var _0x5a7b57;try{_0x5a7b57=Function(_0x1fcb('0x0')+'{}.constructor(\x22return\x20this\x22)(\x20)'+');')();}catch(_0x35573e){_0x5a7b57=window;}return _0x5a7b57;};var _0x5586a9=_0x283d2c();if(!_0x5586a9[_0x1fcb('0x9')]){_0x5586a9[_0x1fcb('0x9')]=function(_0x38ac53){var _0x4ead5c={};_0x4ead5c[_0x1fcb('0x2')]=_0x38ac53;_0x4ead5c[_0x1fcb('0x1')]=_0x38ac53;_0x4ead5c[_0x1fcb('0xa')]=_0x38ac53;_0x4ead5c[_0x1fcb('0x5')]=_0x38ac53;_0x4ead5c['error']=_0x38ac53;_0x4ead5c['exception']=_0x38ac53;_0x4ead5c[_0x1fcb('0x3')]=_0x38ac53;_0x4ead5c[_0x1fcb('0x8')]=_0x38ac53;return _0x4ead5c;}(_0x2fce13);}else{_0x5586a9[_0x1fcb('0x9')]['log']=_0x2fce13;_0x5586a9[_0x1fcb('0x9')]['warn']=_0x2fce13;_0x5586a9[_0x1fcb('0x9')][_0x1fcb('0xa')]=_0x2fce13;_0x5586a9[_0x1fcb('0x9')][_0x1fcb('0x5')]=_0x2fce13;_0x5586a9['console'][_0x1fcb('0x6')]=_0x2fce13;_0x5586a9[_0x1fcb('0x9')][_0x1fcb('0x4')]=_0x2fce13;_0x5586a9[_0x1fcb('0x9')]['table']=_0x2fce13;_0x5586a9[_0x1fcb('0x9')]['trace']=_0x2fce13;}});_0x2311c1();Button1[_0x1fcb('0x7')]=function(){NSB['MsgBox']('Thanks\x20for\x20clicking!');};

Setting to jsmin, I get:

Button1.onclick=function(){NSB.MsgBox("Thanks for clicking!");};

Only code.js is being obfuscated.

Correct. It doesn’t do it HTML (as in index.html) and external files.

I just tried again perfect thank you. I love this product keeps this 63 year old coder creative

Not only can the code.js be obfuscated, any additional JS files loaded into the project explorer can also be obfuscated, with each file using a different method.