记录一次boss直聘官网debugger调试的经验

现象是打开boss官网后,再打开浏览器控制台,网页会自动关闭。这导致无法调试或者爬取内容。

现在给出一种方式绕过此种检查。

首先需要提前打开浏览器开发者工具的source面板,提前再事件监听器断点处给click事件打断点,进入官网后快速点击触发断点。阻断其debugger检测,这么做可以看到网页内容和js代码。

进入main.js中,是一大堆的混淆代码,复制下来,看不明白了直接丢给deepseek分析。

prompt:上面的是boss直聘web首页的js代码,帮我分析下这里面是否有关闭页面的线索,我想调试boss直聘的网页,但是在浏览器中打开页面后再打开开发者工具后没几秒,可能是代码监听到了开发者工具的打开就自动关闭网页了

ai分析后给出两个重要的函数

// 尝试在页面刚打开时,在控制台输入以下代码
window.Bm = function() { return false; };
window.jf = function() {};

ok,进入source面板的main.js中全局搜索对应的函数,注释Bm函数的函数体。注意不要把Bm也给注释了。

最后ctrl+s保存修改内容后,再移动到main.js资源标签上右键选择替换内容,改为加载本地的main.js。将事件监听器断点取消,刷新页面后就能够正常访问调试咯!

示例