如何去除My97 DatePicker控件上右键弹出官网的链接 - 如何debug混淆过的代码

转自: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的开发者工具,切到调试程序选项

  

  就打开了真实的源码,虽然也不是很真实,但是最起码可以看得懂,当然你要点击顶端那一排小图标中的“启用优质打印”,要不然整个文档还是只有一句代码。

  打开之后的源代码:

  View Code

  然后查找 net,nte,ent,etn,ten,tne最终找到了“ten”:

  

  根据上下文环境得知这里就是显示快速选择的方法了,然后就搜索所有调用过此方法的地方,到这里,问题本身已经解决了,只要把 参数A置为0或者false就不会出现广告链接了,但是人家说了免费代码不能改动核心库。因此继续。。

  查找_fillQS,发现在配置文件中的一个调用:

  

  配置文件是可以随意修改的,如果不想屏蔽右键菜单就直接去掉这句,否则可以把调用方法的1改为0等,就不会出现广告链接。

  至此,此次问题解决完成。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值