爬虫f12跳转和debugger检测

在空白页面的控制台运行解决重定向再复制url到网页

//解决重定向

bash 复制代码
(() => {

    window.onbeforeunload= ()=>{
        debugger;
        return false;
    }

})();

//构造方法无限debugger

bash 复制代码
(() => {

    Function.prototype.constructor = Function.prototype.constructor;
    Function.prototype.constructor = function(){
        if(arguments && typeof arguments[0] === 'string'){
            if ("debugger" === arguments[0]){
                return null
            }
            return Function.prototype.constructor_.apply(this,arguments);
        }
    }

})();

//药监局过debugger 在网站第二个debugger加载之前运行

var _constructor = constructor;

Function.prototype.constructor = function(s) {

if (s == "debugger") {

console.log(s);

return null;

}

return _constructor(s);

}

相关推荐
程序媛_MISS_zhang_01101 小时前
浏览器开发者工具(尤其是 Vue Devtools 扩展)和 Vuex 的的订阅模式冲突
前端·javascript·vue.js
神秘的猪头1 小时前
🌐 CSS 选择器详解:从基础到实战
前端·javascript
Zyx20071 小时前
JavaScript 执行机制深度解析(上):编译、提升与执行上下文
javascript
神秘的猪头1 小时前
JavaScript 中的 `map()` 方法详解与面向对象编程初探
前端·javascript
烟袅1 小时前
JavaScript 中 map 与 parseInt 的经典陷阱:别再被“巧合”骗了!
前端·javascript
烟袅1 小时前
JavaScript 中 string 与 new String() 的本质区别:你真的懂“字符串”吗?
前端·javascript
进击的野人1 小时前
JavaScript 中的数组映射方法与面向对象特性深度解析
javascript·面试
南山安1 小时前
以腾讯面试题深度剖析JavaScript:从数组map方法到面向对象本质
javascript·面试
一抓掉一大把1 小时前
秒杀-StackExchangeRedisHelper连接单例
java·开发语言·jvm
星释2 小时前
Rust 练习册 :Minesweeper与二维数组处理
开发语言·后端·rust