一文詳解如何繞過disable-devtool.js打開控制臺(tái)
如何繞過 disable-devtool.js 打開控制臺(tái)
在前端開發(fā)過程中,經(jīng)常會(huì)遇到一些網(wǎng)站禁止打開開發(fā)者工具 (F12),只要一打開控制臺(tái),頁面就會(huì)立刻關(guān)閉或跳轉(zhuǎn)。這類效果大多依賴一個(gè)叫 disable-devtool.js 的庫。
最近在研究 https://xxxxxxxxx.com.br/ 網(wǎng)站時(shí),就遇到了這種情況。頁面引入了 disable-devtool.js,導(dǎo)致開發(fā)者工具無法正常使用。

原理分析
disable-devtool.js 的主要功能是攔截用戶調(diào)試行為,常見實(shí)現(xiàn)方式包括:
監(jiān)聽鍵盤事件
例如檢測(cè)F12、Ctrl+Shift+I、Ctrl+Shift+J等組合鍵,一旦觸發(fā)就直接跳轉(zhuǎn)或關(guān)閉頁面。窗口尺寸檢測(cè)
判斷瀏覽器窗口大小是否異常(因?yàn)榇蜷_開發(fā)者工具時(shí)窗口會(huì)發(fā)生變化)。調(diào)試檢測(cè) (debugger)
使用定時(shí)器不斷調(diào)用debugger,如果被斷點(diǎn)攔截,就認(rèn)為有人在調(diào)試,從而執(zhí)行跳轉(zhuǎn)邏輯。
因此,只要這個(gè)腳本存在,就很難在正常環(huán)境下使用控制臺(tái)調(diào)試頁面。
解決方案 —— 使用 Requestly 攔截腳本
最直接的辦法就是 阻止瀏覽器加載 disable-devtool.js 文件。
步驟
安裝 Requestly 插件
在 Chrome 應(yīng)用商店搜索 Requestly,點(diǎn)擊安裝。安裝完成后,瀏覽器工具欄會(huì)出現(xiàn)一個(gè)小圖標(biāo)。創(chuàng)建攔截規(guī)則
- 打開 Requestly 插件
- 進(jìn)入 Rules → 選擇 New Rule → 選擇 Block Request 類型
- 在匹配條件里輸入:
disable-devtool

保存規(guī)則并刷新頁面
返回https://esquilobrasil.com.br/。由于disable-devtool.js已被攔截,腳本不會(huì)再加載。
現(xiàn)在你可以隨意按 F12 打開控制臺(tái),頁面不會(huì)再跳轉(zhuǎn)。
總結(jié)
- 很多網(wǎng)站會(huì)通過 disable-devtool.js 等腳本來禁止用戶調(diào)試頁面。
- 該庫的原理是監(jiān)聽快捷鍵、檢測(cè)窗口尺寸和
debugger延遲,一旦發(fā)現(xiàn)調(diào)試器,就立即跳轉(zhuǎn)或關(guān)閉頁面。 - 解決方法就是 在腳本運(yùn)行之前阻止它加載。
- 最簡(jiǎn)單有效的方式就是使用 Requestly 插件,設(shè)置 Block Request 規(guī)則,攔截
disable-devtool.js文件。
這樣,我們就可以自由地打開控制臺(tái),查看源碼和網(wǎng)絡(luò)請(qǐng)求,方便學(xué)習(xí)與研究。
相關(guān)鏈接
- disable-devtool.js 項(xiàng)目地址:https://github.com/theajack/disable-devtool
- Requestly 插件:https://requestly.io/
到此這篇關(guān)于如何繞過disable-devtool.js打開控制臺(tái)的文章就介紹到這了,更多相關(guān)繞過disable-devtool.js打開控制臺(tái)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Javascript 訪問樣式表實(shí)現(xiàn)代碼
Javascript訪問樣式表--又一篇好文章2009-08-08
bootstrap-table.js擴(kuò)展分頁工具欄(增加跳轉(zhuǎn)到xx頁)功能
這篇文章主要介紹了bootstrap-table.js擴(kuò)展分頁工具欄,增加跳轉(zhuǎn)到xx頁功能,由于小編的水平停留在dom級(jí),此次擴(kuò)展只支持頁面上的表格,如果大家有好的建議歡迎提出2017-12-12
JS實(shí)現(xiàn)點(diǎn)擊鏈接取消跳轉(zhuǎn)效果的方法
有時(shí)候我們僅僅希望將鏈接<a>作為一個(gè)按鈕使用,但是在默認(rèn)狀態(tài)下,點(diǎn)擊鏈接會(huì)出現(xiàn)跳轉(zhuǎn)效果,下面就通過代碼實(shí)例,介紹一下如何實(shí)現(xiàn)此效果2014-01-01
表單提交前觸發(fā)函數(shù)返回true表單才會(huì)提交
這篇文章主要介紹了表單提交前觸發(fā)函數(shù)當(dāng)返回true表單才會(huì)提交的具體實(shí)現(xiàn),需要的朋友可以參考下2014-03-03
Bootstrap 響應(yīng)式實(shí)用工具實(shí)例詳解
Bootstrap 提供了一些輔助類,以便更快地實(shí)現(xiàn)對(duì)移動(dòng)設(shè)備友好的開發(fā)。這些可以通過媒體查詢結(jié)合大型、小型和中型設(shè)備,實(shí)現(xiàn)內(nèi)容對(duì)設(shè)備的顯示和隱藏。下面通過本文給大家分享Bootstrap 響應(yīng)式實(shí)用工具,一起看看吧2017-03-03
微信小程序?qū)崿F(xiàn)圖片滾動(dòng)效果示例
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)圖片滾動(dòng)效果,結(jié)合實(shí)例形式分析了微信小程序基于swiper組件的圖片滾動(dòng)效果相關(guān)實(shí)現(xiàn)技巧與操作注意事項(xiàng),需要的朋友可以參考下2018-12-12
避免在前端項(xiàng)目中出現(xiàn)重復(fù)的第三方依賴包的檢測(cè)方法
在現(xiàn)代前端開發(fā)中,重復(fù)的第三方依賴包(Duplicate Dependencies)是導(dǎo)致項(xiàng)目體積膨脹、加載速度變慢、構(gòu)建時(shí)間延長(zhǎng)的常見問題,尤其在使用模塊打包工具時(shí),所以本文給大家介紹了避免在前端項(xiàng)目中出現(xiàn)重復(fù)的第三方依賴包的檢測(cè)方法,需要的朋友可以參考下2025-06-06

