JavaScript在線美化(格式化)、壓縮揖铜、加密茴丰、解密、混淆工具-toolfk程序員工具網(wǎng)

? ? 本文要推薦的[ToolFk]是一款程序員經(jīng)常使用的線上免費測試工具箱天吓,ToolFk 特色是專注于程序員日常的開發(fā)工具贿肩,不用安裝任何軟件,只要把內(nèi)容貼上按一個執(zhí)行按鈕,就能獲取到想要的內(nèi)容結(jié)果龄寞。ToolFk還支持??BarCode條形碼在線生成汰规、?QueryList采集器、?PHP代碼在線運行物邑、?PHP混淆溜哮、加密、解密色解、?Python代碼在線運行茂嗓、JavaScript在線運行YAML格式化工具科阎、HTTP模擬查詢工具述吸、HTML在線工具箱JavaScript在線工具箱锣笨、CSS在線工具箱蝌矛、JSON在線工具箱道批、Unixtime時間戳轉(zhuǎn)換Base64/URL/Native2Ascii轉(zhuǎn)換朴读、CSV轉(zhuǎn)換工具箱屹徘、XML在線工具箱WebSocket在線工具衅金、Markdown 在線工具箱噪伊、Htaccess2nginx 轉(zhuǎn)換進制在線轉(zhuǎn)換氮唯、在線加密工具箱鉴吹、在線偽原創(chuàng)工具在線APK反編譯惩琉、在線網(wǎng)頁截圖工具豆励、在線隨機密碼生成在線生成二維碼Qrcode瞒渠、在線Crontab表達式生成良蒸、在線短網(wǎng)址生成在線計算器工具伍玖。等20多個日常程序員開發(fā)工具嫩痰,算是一個非常全面的程序員工具箱網(wǎng)站。

網(wǎng)站名稱:ToolFk

網(wǎng)站鏈結(jié):https://www.toolfk.com/

工具鏈接:https://www.toolfk.com/tool-format-javascript

代碼教學(xué)

本工具[在線JavaScript美化(格式化)/加密/解密/混淆]依賴于Codemirror,它的Github地址為:https://github.com/codemirror/CodeMirror, 加密窍箍、解密使用到http://dean.edwards.name/packer/庫,美化使用到csso-browser庫串纺,https://github.com/css/csso。使用代碼如下

STEP 1

STEP 2

核心代碼如下

beautify_start:function(options){

????if?(toolfk.beautify_default.beautify_in_progress)?{

????????return;

????}

????var?opts?=?$.extend({},toolfk.beautify_default,?options);

????var?source?=?opts.source.getValue();

????if(source==''){

????????return?layer.msg(NOT_EMPTY);

????}

????toolfk.beautify_default.beautify_in_progress?=?true;

????if?(opts.language?===?'html')?{

????????output?=?beautifier.html(source,?opts);

????}?else?if?(opts.language?===?'css')?{

????????output?=?beautifier.css(source,?opts);

????}?else?{

????????if?(opts.detect_packers)?{

????????????source?=?toolfk.beautify_unpacker_filter(source);

????????}

????????output?=?beautifier.js(source,?opts);

????}

????opts.target.setValue(output);

????toolfk.report('beautify',output);

????toolfk.beautify_default.beautify_in_progress?=?false;

},

pack_js:function(options)?{

????if?(toolfk.beautify_default.beautify_in_progress)?{

????????return;

????}

????var?opts?=?$.extend({},toolfk.beautify_default,?options);

????var?source?=?opts.source.getValue();

????if(source==''){

????????return?layer.msg(NOT_EMPTY);

????}

????toolfk.beautify_default.beautify_in_progress?=?true;

????var?packer?=?new?Packer;

????if?(opts.is_base64)?{

????????var?output?=?packer.pack(source,?1,?opts.is_shrink);

????}?else?{

????????var?output?=?packer.pack(source,?0,?opts.is_shrink);

????}

????opts.target.setValue(output);

????toolfk.report('compress',output);

????toolfk.beautify_default.beautify_in_progress?=?false;

},

dec_pack:function(options){

????if?(toolfk.beautify_default.beautify_in_progress)?{

????????return;

????}

????var?opts?=?$.extend({},toolfk.beautify_default,?options);

????var?source?=?opts.source.getValue();

????if(source==''){

????????return?layer.msg(NOT_EMPTY);

????}

????toolfk.beautify_default.beautify_in_progress?=?true;

????try?{

????????eval('var?value=String'?+?source.slice(4));

????????opts.target.setValue(value);

????????toolfk.report('deciphering-compress',value);

????}?catch?(e)?{

????????layer.msg(TEXT_ERROR);

????}

????toolfk.beautify_default.beautify_in_progress?=?false;

},

dec_pack_shrink:function(options){

????if?(toolfk.beautify_default.beautify_in_progress)?{

????????return;

????}

????var?opts?=?$.extend({},toolfk.beautify_default,?options);

????var?source?=?opts.source.getValue();

????if(source==''){

????????return?layer.msg(NOT_EMPTY);

????}

????toolfk.beautify_default.beautify_in_progress?=?true;

????try?{

????????eval('var?value=String'?+?source.slice(4));

????????var?source?=?toolfk.beautify_unpacker_filter(value);

????????output?=?beautifier.js(source,?opts);

????????opts.target.setValue(output);

????????toolfk.report('decode-code',output);

????}?catch?(e)?{

????????layer.msg(TEXT_ERROR);

????}

????toolfk.beautify_default.beautify_in_progress?=?false;

},

code_code:function(options){

????if?(toolfk.beautify_default.beautify_in_progress)?{

????????return;

????}

????var?opts?=?$.extend({},toolfk.beautify_default,?options);

????var?target?=?opts.target.getValue();

????if(target==''){

????????return?layer.msg(NOT_EMPTY);

????}

????toolfk.beautify_default.beautify_in_progress?=?true;

????new?ClipboardJS('.copy-code',?{

????????text:?function(trigger)?{

????????????layer.msg(COPY_SUCC);

????????????return?target;

????????}

????});

????toolfk.beautify_default.beautify_in_progress?=?false;

},

/*?css?*/

purify_css:function(options){

????if?(toolfk.beautify_default.beautify_in_progress)?{

????????return;

????}

????var?opts?=?$.extend({},toolfk.beautify_default,?options);

????var?source?=?opts.source.getValue();

????if(source==''){

????????return?layer.msg(NOT_EMPTY);

????}

????toolfk.beautify_default.beautify_in_progress?=?true;

????var?value???=???toolfk.purify_encode(source).replace(/\}/g,'}\n');

????opts.target.setValue(value);

????toolfk.report('purify_css',value);

????toolfk.beautify_default.beautify_in_progress?=?false;

},

purify_encode:function(text){

????var?val?=?text;

????val?=?val.replace(/\/\*(.|\n)*?\*\//g,'');??????????//去除注釋

????val?=?val.replace(/^\s+|\s+$/g,'');???????????????????//清除首尾空格

????val?=?val.replace(/(:)\s+/g,'$1');?????????????????????//去除?冒號后多個空格??????????????如?width:??100px??=>?width:100px

????val?=?val.replace(/\s{2,}/g,'?');??????????????????????//去除?多余空格2個以上?????????????如?margin:?10px???20px??30px??=>?margin:10px?20px?30px

????val?=?val.replace(/,\s+|\s+,/g,',');????????????????//去除?多個樣式共享時的多余空格????如?h1,??h2??,?h3??=>h1,h2,h3

????val?=?val.replace(/;{2,}|;\s+/g,';');???????????????//去除?多個分號或分號后面多余空格??如?width:200px;;??height:100px??=>?width:200px;height:100px

????val?=?val.replace(/\s*\{\s*/g,'{');???????????????????//去除?選擇符后面多余空格??????????如?div?{?height:100px}???=>?div{height:100px}

????val?=?val.replace(/\s*}\s*/g,'}');????????????????//去除?選擇器前面多余空格??????????如?div{height:100px}??a{}???=>?div{height:100px}a{}

????val?=?val.replace(/[\n\t\f\r]/g,'');???????????????//去除換行,制表符,分頁符,回車

????val?=?val.replace(/;}/g,'}');

????return?val;

},

optimize_css:function(options){

????if?(toolfk.beautify_default.beautify_in_progress)?{

????????return;

????}

????var?opts?=?$.extend({},toolfk.beautify_default,?options);

????var?source?=?opts.source.getValue();

????if(source==''){

????????return?layer.msg(NOT_EMPTY);

????}

????toolfk.beautify_default.beautify_in_progress?=?true;

????var?lastResult?=?csso.minify(source,?{

????????restructure:?true

????});

????var?value???=???lastResult.css;

????opts.target.setValue(value);

????toolfk.report('optimize_css',value);

????toolfk.beautify_default.beautify_in_progress?=?false;

},

值得一試的三個理由:

整合各種程序員開發(fā)中經(jīng)常使用的開發(fā)測試工具椰棘。

簡潔美觀大氣的網(wǎng)站頁面

支持 在線格式化執(zhí)行代碼纺棺、APK在線反編譯、在線高強度密碼生成邪狞、在線網(wǎng)頁截圖 等二十多種工具服務(wù)

同時還推薦一下它的姐妹網(wǎng)www.videofk.com視頻下載工具箱

本文鏈接:http://www.hihubs.com/article/366

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末祷蝌,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子帆卓,更是在濱河造成了極大的恐慌杆逗,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,539評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鳞疲,死亡現(xiàn)場離奇詭異罪郊,居然都是意外死亡,警方通過查閱死者的電腦和手機尚洽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評論 3 396
  • 文/潘曉璐 我一進店門悔橄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事癣疟》戳В” “怎么了慌闭?”我有些...
    開封第一講書人閱讀 165,871評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我忘古,道長鳖枕,這世上最難降的妖魔是什么蝶怔? 我笑而不...
    開封第一講書人閱讀 58,963評論 1 295
  • 正文 為了忘掉前任伟叛,我火速辦了婚禮,結(jié)果婚禮上淤击,老公的妹妹穿的比我還像新娘匠抗。我一直安慰自己,他們只是感情好污抬,可當(dāng)我...
    茶點故事閱讀 67,984評論 6 393
  • 文/花漫 我一把揭開白布汞贸。 她就那樣靜靜地躺著,像睡著了一般印机。 火紅的嫁衣襯著肌膚如雪矢腻。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,763評論 1 307
  • 那天射赛,我揣著相機與錄音多柑,去河邊找鬼。 笑死咒劲,一個胖子當(dāng)著我的面吹牛顷蟆,可吹牛的內(nèi)容都是我干的诫隅。 我是一名探鬼主播腐魂,決...
    沈念sama閱讀 40,468評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼逐纬!你這毒婦竟也來了蛔屹?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤豁生,失蹤者是張志新(化名)和其女友劉穎兔毒,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體甸箱,經(jīng)...
    沈念sama閱讀 45,850評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡育叁,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,002評論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了芍殖。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片豪嗽。...
    茶點故事閱讀 40,144評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出龟梦,到底是詐尸還是另有隱情隐锭,我是刑警寧澤,帶...
    沈念sama閱讀 35,823評論 5 346
  • 正文 年R本政府宣布计贰,位于F島的核電站钦睡,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏躁倒。R本人自食惡果不足惜荞怒,卻給世界環(huán)境...
    茶點故事閱讀 41,483評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望樱溉。 院中可真熱鬧挣输,春花似錦、人聲如沸福贞。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽挖帘。三九已至完丽,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間拇舀,已是汗流浹背逻族。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留骄崩,地道東北人聘鳞。 一個月前我還...
    沈念sama閱讀 48,415評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像要拂,于是被迫代替她去往敵國和親抠璃。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,092評論 2 355

推薦閱讀更多精彩內(nèi)容