F12 禁止打开的解决方案

问题

网址: aHR0cHM6Ly93d3cuOWt1LmNvbS9wbGF5Lzc5ODgyLmh0bQ==

f12 打开开发者工具,你会发现没用,那我们就手动打开开发者工具,
打开后网页直接关闭,直叫你一脸懵波。难道就没办法调试了吗,继续想办法,主打一个不撞南墙不回头的精神。

解决方案

  1. 首先,开发者工具打开保留日志,先给所有的 XHR 请求加上断点,然后刷新页面,逐步调试,等放到key,继续执行,执行完后发现页面被关闭了,这时候大概是这个请求的问题。
    upload_d2zkgcgzkqwo1a3j8xsjifax1decb9he.png
  2. 根据堆栈信息,看到有个`ondevtoolsopen``事件,这个事件是用来监听开发者工具打开的,如果开发者工具打开了,就会关闭页面,然后当我把鼠标放到 _ 0xbb709()这个方法上运行,该网页直接关闭。,那我们就把这个事件给禁用掉。
  3. 使用本地文件替换掉原来的文件,然后刷新页面,发现可以正常调试了。
    upload_xh0c7jsmy6fjlnw303ysiasx7vuy08e5.png
  4. 还没完,我们用搜索功能搜索一下 ondevtool 看一下他的代码逻辑,当它打开之后,做了一些操作,我们都给他注释掉,
    刷新重新打开网页也是不跳的,既然都不跳了,目的就达到了,Over!

其他解决方案

  • 可以尝试直接禁用网络请求
  • 使用 FD 调试,直接替换代码,原理是一样的