使用javascript-obfuscator进行JS的(批量)最小化和混淆

javascript-obfuscator项目地址:

javascript-obfuscator

使用

  1. 安装NPM(node.js)

  2. 安装javascript-obfuscator

    npm install javascript-obfuscator -g
    
  3. 最小化并混淆文件

    javascript-obfuscator input_file_name.js
    

    执行上面的指令后,会生成input_file_name-obfuscated.js

  4. 批量操作

    javascript-obfuscator ./
    

    执行上面的指令会将当前目录下(包含子目录)的所有.js文件进行最小化并混淆

  5. 更多操作
    可以通过指定参数设置更多操作:
    --ouput a.js:指定输出文件名
    --ouput ./output:指定输出目录
    详细参数使用:

    javascript-obfuscator -h
    

    或者

    查看参数说明

效果

原始JS:

//刷新页面
function refreshHome()
{location.reload();
}function initHome() {initBanner();
}
function initBanner() {var param = {serviceCode: "100003", adPos: '0101'};//初始化轮播广告$.ajax({type: 'POST',url: 'http://yourapi.com/banner',dataType: 'json',                                              // 数据类型data:{name: "一碗单炒饭"},success: function(data) {completeLoading();console.log(data);}});
}

混淆后:

var a0_0x11b7=['log','http://yourapi.com/banner','POST','100003','reload','ajax'];(function(_0x5ee459,_0x3dd24e){var _0x11b7c9=function(_0x23eb7b){while(--_0x23eb7b){_0x5ee459['push'](_0x5ee459['shift']());}};_0x11b7c9(++_0x3dd24e);}(a0_0x11b7,0x138));var a0_0x23eb=function(_0x5ee459,_0x3dd24e){_0x5ee459=_0x5ee459-0x109;var _0x11b7c9=a0_0x11b7[_0x5ee459];return _0x11b7c9;};function refreshHome(){var _0x2f4f67=a0_0x23eb;location[_0x2f4f67(0x10d)]();}function initHome(){initBanner();}function initBanner(){var _0x5209dd=a0_0x23eb,_0x2398a1={'serviceCode':_0x5209dd(0x10c),'adPos':'0101'};$[_0x5209dd(0x10e)]({'type':_0x5209dd(0x10b),'url':_0x5209dd(0x10a),'dataType':'json','data':{'name':'一碗单炒饭'},'success':function(_0x4a9d88){var _0x227150=_0x5209dd;completeLoading(),console[_0x227150(0x109)](_0x4a9d88);}});}

使用javascript-obfuscator进行JS的(批量)最小化和混淆相关推荐

  1. javascript实现仿苹果电脑窗口最小化效果、css实现不规则图形的div

    今天值班,继续分享个没用的技术,最近一个微信闲聊群的网友问能不能用div实现类似于苹果电脑窗口最小化的动画效果(窗口边框变得向内弯曲同时快速缩小直至消失),大概想了下,如果要完全还原,要用canvas ...

  2. 混淆工具JavaScript obfuscator中文帮助文档

    JavaScript obfuscator JavaScript Obfuscator是一个免费并且功能强大的JavaScript混淆器,其中包含多种功能,可为您的源代码提供保护. 主要特征 变量重命 ...

  3. javascript动态创建可拖动、最大化、最小化的层

    javascript动态创建可拖动.最大化.最小化的层 2010-02-06 13:19 用Javascript实现div层的拖动是很常见的一种操作,比如弹出提示对话框,快捷登录等等.之前用隐藏层的方 ...

  4. js最小化浏览器_「译」解析、抽象语法树(ast) +如何最小化解析时间的5个技巧...

    前言 该系列课程会在本周陆续更新完毕,主要讲解的都是工作中可能会遇到的真实开发中比较重要的问题以及相应的解决方法.通过本系列的课程学习,希望能对你日常的工作带来些许变化.当然,欢迎大家关注我,我将持续 ...

  5. 自学JavaScript第一天- JS 基础

    自学JavaScript第一天- JS 基础 JS 写在哪里 注释 行内 js 内部 js 外部 js JS 基础语法 语句 大小写 代码块 折行 变量 声明 var .let.const 及作用域 ...

  6. 【JavaScript】常用JS

    帐号不能含有中文js 日期:2006-1-3 21:50:36 <script language="JavaScript"> function start(){MM_p ...

  7. JS实现漂亮的窗口拖拽效果(可改变大小、最大化、最小化、关闭)

    转自<JS实现漂亮的窗口拖拽效果(可改变大小.最大化.最小化.关闭)>:http://www.jb51.net/article/73157.htm 这篇文章主要介绍了JS实现漂亮的窗口拖拽 ...

  8. 悟透JavaScript(理解JS面向对象的好文章)

    引子 编程世界里只存在两种基本元素,一个是数据,一个是代码.编程世界就是在数据和代码千丝万缕的纠缠中呈现出无限的生机和活力. 数据天生就是文静的,总想保持自己固有的本色:而代码却天生活泼,总想改变这个 ...

  9. Chrome谷歌浏览器最小化和页面遮挡后JS代码不稳定和功能失效的解决思路

    1. 前言: 一位客户向我定制了一款网页版区块链游戏自动挂机脚本,主要需求是定时派遣队伍外出打工,定时派回等功能. 脚本我主要用JavaScript代码来实现,用定时器 setInterval().s ...

最新文章

  1. 魅族员工跳槽OPPO后感慨,公司高层各种反思,不会骂员工废材
  2. Java的poi的excel导入怎么验证整型格式的单元格
  3. Scala分支控制 if-else 注意事项
  4. HTML转义字符大全 (换行,enter,所有特殊字符)
  5. javascript学习系列(15):数组中的lastIndexOf方法
  6. [vue] webpack打包vue速度太慢怎么办?
  7. CLR via C# 读书笔记 5-5 预留大内存
  8. VmWare工作笔记001---弹出错误提示无法连接mks:套接字连接尝试次数太多
  9. [转]HTML DIV+CSS 命名规范大全
  10. java jexl_利用Jexl实现数据库的计算公式在Java中执行
  11. 通过 Socket 实现 UDP 编程 入门
  12. SQL注入 时间延时注入语句
  13. ThreadPoolExecutor(五)——线程池关闭相关操作
  14. 校园网网页认证自动登录
  15. 聚宝加油卡,2022年独一无二的翻身机会
  16. 安装和卸载 MS SQL Server 2012数据库
  17. js验证身份证合法性(最后一位的校验)
  18. 华为系统鸿蒙的名字来源,鸿蒙系统名字含义_华为鸿蒙操作系统自己研发吗
  19. java实现九宫格解锁_Java计算手机九宫格锁屏图案连接9个点的方案总数
  20. treeGrid 的使用( EasyUI )

热门文章

  1. 爬虫实践---今日头条街拍图片
  2. php自动生成发票,PHP创建PDF发票
  3. Activiti6.0流程引擎学习——(11)使用IDEA编码实现的请假流程
  4. ES6-Promise 原理分析
  5. word中无法切换搜狗的中文输入法的解决方案
  6. Guess Number(Java版)
  7. LTE - UE Category和速率到底是什么关系?
  8. OPA277组成的峰值检波电路图
  9. ORB-SLAM3 编译步骤
  10. .net 4.0怎么安装