日韩欧美人妻无码精品白浆,www.大香蕉久久网,狠狠的日狠狠的操,日本好好热在线观看

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

前端頁面怎么限制用戶打開瀏覽器控制臺

liguoquan
2025年6月30日 9:15 本文熱度 48
:前端頁面怎么限制用戶打開瀏覽器控制臺


前端頁面怎么限制用戶打開瀏覽器控制臺?

6,949閱讀3分鐘
專欄: 
前端

說在前面

作為一名開發(fā),相信大家對于瀏覽器控制臺都是不陌生的,平時頁面一出問題第一反應(yīng)總是先打開控制臺看看報錯信息,而且還可以在控制臺里插入自己的腳本信息來修改頁面邏輯,那么你有沒有想過 怎么限制用戶打開控制臺 呢?

禁用右鍵菜單 ??

添加圖片注釋,不超過 140 字(可選)

在頁面上點擊鼠標(biāo)右鍵我們可以看到有個 檢查 選項,通過這個菜單可以直接打開控制臺,我們可以直接在這個頁面上禁用右鍵菜單。

document.addEventListener("contextmenu", e => e.preventDefault());  

加上這段代碼后用戶在頁面上點擊右鍵就不會有反應(yīng)了。

攔截快捷鍵 ??

除了右鍵菜單欄,還有最經(jīng)典的 F12 ,通過 F12 快捷鍵也可以快速打開控制臺,所以我們也可以將這個快捷鍵給攔截掉

document.addEventListener("keydown", e => {    if (e.keyCode === 123) {    e.preventDefault();    }   });

那么除了 F12 你知道還有什么快捷鍵可以打開控制臺嗎?

  • Ctrl+Shift+C
  • Ctrl+Shift+I

上面這兩個快捷鍵也可以打開控制臺,還有一個快捷鍵 Ctrl+U 可以打開源碼頁面,這里我們也可以一起把它給攔截掉。

document.addEventListener("keydown", e => {    if (e.keyCode === 123 ||               // F12        (e.ctrlKey && e.shiftKey && e.keyCode === 67) || // Ctrl+Shift+C        (e.ctrlKey && e.shiftKey && e.keyCode === 73) || // Ctrl+Shift+I        (e.ctrlKey && e.keyCode === 85)) { // Ctrl+U      e.preventDefault();    }   });  

加上這段代碼后用戶在頁面上按下這些快捷鍵就不會有反應(yīng)了。

檢測窗口變化??

加上前面的攔截之后,其實我們還是有辦法打開控制臺,可以通過瀏覽器設(shè)置來打開控制臺,這里的入口我們并無法監(jiān)聽攔截到

添加圖片注釋,不超過 140 字(可選)

let lastWidth = window.innerWidth; let lastHeight = window.innerHeight; window.addEventListener("resize", () => {  const widthDiff = Math.abs(window.innerWidth - lastWidth);  const heightDiff = Math.abs(window.innerHeight - lastHeight);  // 如果窗口尺寸變化但不是全屏切換,可能是控制臺打開  if ((widthDiff > 50 || heightDiff > 50) && !isFullScreen()) {    //跳轉(zhuǎn)到空白頁面    window.location.href = "about:blank";    alert("檢測到異常窗口變化,請關(guān)閉開發(fā)者工具");  }  lastWidth = window.innerWidth;  lastHeight = window.innerHeight; }); function isFullScreen() {  return (    document.fullscreenElement ||    document.webkitFullscreenElement ||    document.msFullscreenElement  ); }

通常默認(rèn)是會在頁面內(nèi)靠邊打開控制臺,所以可以通過監(jiān)聽頁面大小變化來簡單判斷是否打開控制臺,監(jiān)聽到打開后直接跳轉(zhuǎn)到空白頁面。

添加圖片注釋,不超過 140 字(可選)

但是還有這么兩種情況

  • 全屏切換時的尺寸變化可能被誤判
  • 獨立打開控制臺頁面時無法監(jiān)聽到

無限D(zhuǎn)ebugger?

我們還可以通過 Function("debugger") 來動態(tài)生成斷點(動態(tài)生成是為了防斷點禁用),通過無限循環(huán)生成斷點,讓頁面一直處于斷點狀態(tài)。

(() => {    function block() {      setInterval(() => {        (function(){return false;})["constructor"]("debugger")["call"]();      }, 50);    }    try { block(); } catch (err) {}   })();  

添加圖片注釋,不超過 140 字(可選)

雖然我們可以通過一些技術(shù)手段,給用戶打開控制臺設(shè)置一些障礙,但對于經(jīng)驗老到的用戶而言,繞過這些限制并非難事。依賴前端技術(shù)攔截控制臺訪問是一種典型的“防君子不防小人”策略,不能想著靠這些手段來保障自己網(wǎng)站的安全


該文章在 2025/6/30 9:15:26 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運作、調(diào)度、堆場、車隊、財務(wù)費用、相關(guān)報表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點,圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務(wù)都免費,不限功能、不限時間、不限用戶的免費OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

天天看日日夜夜| 边吃胸边膜欧美一区二区| 国产日韩欧美在线观看h| 成人日韩网站在线观看| 欧美又嫩又粗又大的视频在线播放| 狼友视频一区二区| 大香蕉a级在线免费看| 人体美腿熟女丝袜一区二区| 美女中文字幕无码| 欧美激情不卡免费在线| 大香蕉在线三级成人α电影| 精品人妻视频粉嫩| 人妻一区二区三区免费看| 美国黄片视| 午夜 熟女 诱惑| 欧洲日bAv无卡视频免费观看。 | yy精品久久久| 久久伊人影视| 大香蕉亚洲在线观看| 国产精品九九一区| 日韩丰满人妻少妇精品| 国产欧美不卡一区| 黄色试看视频福利| 国产亚色| 成年人网址| 2019无码中文字幕亚洲| v激情五月天欧美激情在线| 欧美,日韩,无码,| 精品天天干天天| 无码国产精品一区免费| 久久久久久久伦理电影| 欧美超碰666| 中文A久久| 99国产精品一区二区三区| 亚洲校园春色 一区| 国产欧美成人制服黑丝在线| 欧美三级视频黑人| 国产精品久久成人毛片麻豆| 黄色成人网站av| 久久久第一页| 成人免费AV|