转自:https://www.cnblogs.com/mrzzcn/p/js1.html
概述
http://my97.net/是一个web浏览器的日期选择控件,非常好用,做得非常棒,各种API等事件等都很方便,但是使用了4.8beta3之后,在控件上面右击会出现官网链接 ,这个是PM以及客户不能容忍的,必须干掉,但是不付费的代码是经过混淆的,现在记录一下第一次调试混淆了源代码的JS的过程。
问题描述
如下图所示:本来此处应该是快速选择日期的提示,但是。。。
一旦在控件区域点击右键就会出现下图情况:
解决过程
首先当然是去某度某歌,结果都没有,可能确实这个bug不太容易发现吧。
没办法只能自己动手了,打开核心代码发现都是经过混淆加密的,根本没办法读。。。。。。
不过还是 被我发现了些许蛛丝马迹,见http://my97.net/dp/My97DatePicker/calendar.js?最后结尾处:
这个就是官网链接地址了。
然后又去查怎么查看混淆了的源代码,结果。。。。伟大的IE可以做到,低版本的我还没看,反正IE11可以。
打开IE11的开发者工具,切到调试程序选项
就打开了真实的源码,虽然也不是很真实,但是最起码可以看得懂,当然你要点击顶端那一排小图标中的“启用优质打印”,要不然整个文档还是只有一句代码。
打开之后的源代码:
然后查找 net,nte,ent,etn,ten,tne最终找到了“ten”:
根据上下文环境得知这里就是显示快速选择的方法了,然后就搜索所有调用过此方法的地方,到这里,问题本身已经解决了,只要把 参数A置为0或者false就不会出现广告链接了,但是人家说了免费代码不能改动核心库。因此继续。。
查找_fillQS,发现在配置文件中的一个调用:
配置文件是可以随意修改的,如果不想屏蔽右键菜单就直接去掉这句,否则可以把调用方法的1改为0等,就不会出现广告链接。
至此,此次问题解决完成。