欢迎访问 生活随笔!

ag凯发k8国际

当前位置: ag凯发k8国际 > 前端技术 > css >内容正文

css

实现css在线美化(格式化)、压缩、加密、解密、混淆工具-ag凯发k8国际

发布时间:2023/12/6 css 111 豆豆
ag凯发k8国际 收集整理的这篇文章主要介绍了 实现css在线美化(格式化)、压缩、加密、解密、混淆工具-toolfk程序员工具网 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

    本文要推荐的[toolfk]是一款程序员经常使用的线上免费测试工具箱,toolfk 特色是专注于程序员日常的开发工具,不用安装任何软件,只要把内容贴上按一个执行按钮,就能获取到想要的内容结果。toolfk还支持  barcode条形码在线生成、 querylist采集器、 php代码在线运行、 php混淆、加密、解密、 python代码在线运行javascript在线运行yaml格式化工具http模拟查询工具html在线工具箱javascript在线工具箱css在线工具箱json在线工具箱unixtime时间戳转换base64/url/native2ascii转换csv转换工具箱xml在线工具箱websocket在线工具markdown 在线工具箱htaccess2nginx 转换进制在线转换在线加密工具箱在线伪原创工具在线apk反编译在线网页截图工具在线随机密码生成在线生成二维码qrcode在线crontab表达式生成在线短网址生成在线计算器工具。等20多个日常程序员开发工具,算是一个非常全面的程序员工具箱网站。


網站名稱:toolfk
網站鏈結:https://www.toolfk.com/
工具链接:https://www.toolfk.com/tool-format-css

代码教學

本工具[在线css美化(格式化)/加密/解密/混淆]依赖于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:100pxval = val.replace(/\s{2,}/g,' ');                      //去除 多余空格2个以上             如 margin: 10px   20px  30px  => margin:10px 20px 30pxval = val.replace(/,\s |\s ,/g,',');                //去除 多个样式共享时的多余空格    如 h1,  h2  , h3  =>h1,h2,h3val = val.replace(/;{2,}|;\s /g,';');               //去除 多个分号或分号后面多余空格  如 width:200px;;  height:100px  => width:200px;height:100pxval = 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; },


值得一試的三個理由:

  • 整合各種程序员开发中经常使用的开发测试工具。

  • 简洁美观大气的网站页面

  • 支持 在线格式化执行代码、apk在线反编译、在线高强度密码生成、在线网页截图 等二十多種工具服务

  • 同时还推荐一下它的姐妹网 www.videofk.com 视频下载工具箱 


  • 本文链接:http://www.hihubs.com/article/367


    转载于:https://blog.51cto.com/247178/2315465

    总结

    以上是ag凯发k8国际为你收集整理的实现css在线美化(格式化)、压缩、加密、解密、混淆工具-toolfk程序员工具网的全部内容,希望文章能够帮你解决所遇到的问题。

    如果觉得ag凯发k8国际网站内容还不错,欢迎将ag凯发k8国际推荐给好友。

    • 上一篇:
    • 下一篇:
    网站地图