怎么隐藏js代码

这次给大家带来怎么隐藏js代码,隐藏js代码的注意事项有哪些,下面就是实战案例,一起来看一下。

好了,我们来看下代码吧。

(function(window) { var rep = { // 替换用的数据,使用了4个零宽字符,数据量减少了一半。  '00': 'u200b',  '01': 'u200c',  '10': 'u200d',  '11': 'uFEFF' }; function hide(str) {  str = str.replace(/[^-�]/g, function(a) { // 转码 Latin-1 编码以外的字符。   return escape(a).replace('%', '\');  });  str = str.replace(/[sS]/g, function(a) { // 处理二进制数据并且进行数据替换   a = a.charCodeAt().toString(2);   a = a.length < 8 ? Array(9 - a.length).join('0') + a : a;   return a.replace(/../g, function(a) {    return rep[a];   });  });  return str; } var tpl = '("@code".replace(/.{4}/g,function(a){var rep={"u200b":"00","u200c":"01","u200d":"10","uFEFF":"11"};return String.fromCharCode(parseInt(a.replace(/./g, function(a) {return rep[a]}),2))}))'; window.hider = function(code, type) {  var str = hide(code); // 生成零宽字符串  str = tpl.replace('@code', str); // 生成模版  if (type === 'eval') {   str = 'eval' + str;  } else {   str = 'Function' + str + '()';  }  return str; }})(window);

登录后复制

大家可以通过最简单的代码例子进行测试一下,看看效果如何,也可以进一步优化,或者写成插件什么的,就当练习吧。。
虽然这个东西没什么实际用处,不过有时候玩玩还是不错的,可出面试题吓唬新人哦。。

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

使用JS思维技巧

JS调试使用详解

以上就是怎么隐藏js代码的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2769458.html

(0)
上一篇 2025年3月8日 12:21:52
下一篇 2025年3月8日 12:21:59

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • JS调试debug方法总结

    这次给大家带来JS调试debug方法总结,JS调试debug的注意事项有哪些,下面就是实战案例,一起来看一下。 1. debugger; 我以前也说过,你可以在JavaScript代码中加入一句debugger;来手工造成一个断点效果。需要…

    2025年3月8日 编程技术
    200
  • js字符串操作大全

    这次给大家带来js字符串操作大全,js字符串操作的注意事项有哪些,下面就是实战案例,一起来看一下。 字符方法 字符方法 /* charAt方法和charCodeAt方法都接收一个参数,基于0的字符位置 charAt方法是以单字符字符串的形式…

    编程技术 2025年3月8日
    200
  • JS中时间单位比较的方法

    这次给大家带来JS中时间单位比较的方法,JS中时间单位比较的注意事项有哪些,下面就是实战案例,一起来看一下。 //时间比较(yyyy-MM-dd)function compareDate(startDate, endDate) {  var…

    编程技术 2025年3月8日
    200
  • js仿jquery步骤详解

    这次给大家带来js仿jquery步骤详解,js仿jquery的注意事项有哪些,下面就是实战案例,一起来看一下。 最近迷上了原生js,能不用jquery等框架的情况都会手写一些js方法,记得刚接触前端的时候为了选择器而使用jquery。。。现…

    编程技术 2025年3月8日
    200
  • js定义类有哪些方法

    这次给大家带来js定义类有哪些方法,js定义类的注意事项有哪些,下面就是实战案例,一起来看一下。 ECMAScript6已经支持了class,但之前版本都不支持类,但是可以通过一些方法来模拟类。 js中的类,既是重点,也是难点,很多时候都感…

    编程技术 2025年3月8日
    200
  • JS数组方法总结

    这次给大家带来js数组方法总结,使用js数组方法的注意事项有哪些,下面就是实战案例,一起来看一下。 前面的话   数组总共有22种方法,本文将其分为对象继承方法、数组转换方法、栈和队列方法、数组排序方法、数组拼接方法、创建子数组方法、数组删…

    编程技术 2025年3月8日
    200
  • JS常用技巧有哪些

    这次给大家带来js常用技巧有哪些,使用js常用技巧的注意事项有哪些,下面就是实战案例,一起来看一下。 1. oncontextmenu=”window.event.returnValue=false” 将彻底屏蔽鼠标右键  登录后复制no …

    编程技术 2025年3月8日
    200
  • js注入使用详解

    这次给大家带来js注入使用详解,js注入使用的注意事项有哪些,下面就是实战案例,一起来看一下。 最近刚出了新闻,阿里四名网络安全部门员工利用网页漏洞写js脚本抢月饼,于是兴致来了,想了解一下这个js脚本到底怎么写,各种刷单各种抢枪抢又是怎么…

    编程技术 2025年3月8日
    200
  • 提高JS执行效率总结

    这次给大家带来提高JS执行效率总结,提高JS执行效率的注意事项有哪些,下面就是实战案例,一起来看一下。 1.使用逻辑符号&&或者||进行条件判断 var foo = 10; foo == 10 && doSo…

    编程技术 2025年3月8日
    200
  • js内置方法和对象使用详解

    这次给大家带来js内置方法和对象使用详解,js内置方法和对象使用的注意事项有哪些,下面就是实战案例,一起来看一下。 JS内置函数不从属于任何对象,在JS语句的任何地方都可以直接使用这些函数。JS中常用的内置函数如下: 1、eval(str)…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论