cao死我好湿好紧好爽动态视屏|精选久久久久久久久久|中文无码精品一区二区三区四季|AAA国语精品刺激对白视频|

當前位置:首頁 > 軟件開放 > 正文內(nèi)容

textarea屏蔽js代碼(css屏蔽代碼)

軟件開放9個月前 (04-07)389

來自公眾號:前端充電寶

來自公眾號:前端充電寶

有時候不希望用戶去調(diào)試或復制前端代碼,那該如何禁止用戶調(diào)試前端代碼呢?今天就來分享一個開源的前端工具:Disable Devtool,一行代碼禁用 Web 開發(fā)者工具!

功能簡介

disable-devtool 可以禁用一切可以進入開發(fā)者工具的方法,阻止通過開發(fā)者工具進行的“代碼抓取”。

它具有以下特點:

支持可配置是否禁用右鍵菜單

取消 f12 和 ctrl+shift+i 等快捷鍵

支持識別從瀏覽器菜單欄打開開發(fā)者工具并關閉當前頁面

開發(fā)者可以繞過拒絕(url參數(shù)使用tk配合md5加密)

多種監(jiān)測模式,支持幾乎所有瀏覽器(IE,360,QQ瀏覽器,FireFox,Chrome,Edge...)

高度可配置、使用極簡、體積緊湊

支持npm引用和腳本標簽引用(屬性配置)

識別真移動端與瀏覽器開發(fā)者工具設置插件格式化的移動端,為移動端節(jié)省性能

支持識別開發(fā)者工具關閉事件

支持可配置是否取消選擇、復制、剪切、粘貼功能

支持識別eruda和vconsole調(diào)試工具

支持掛起和恢復支架工作

支持配置ignore屬性,默認自定義控制是否啟用

支持配置 iframe 中所有父頁面的開發(fā)者工具禁用

推薦使用 npm 進行安裝(使用腳本會被代理單獨攔截掉從而無法執(zhí)行),安裝 disable-devtool:

npm i disable-devtool

基本使用:

importDisableDevtool from'disable-devtool';

DisableDevtool(options);

這里的 options 就是配置項??膳渲脜?shù)如下:

interfaceIConfig {

md5?:string;// 繞過禁用的md5值,詳情見3.2,默認不啟用繞過禁用

url?:string;// 關閉頁面失敗時的跳轉(zhuǎn)頁面,默認值為localhost

tkName?:string;// 繞過禁用時的url參數(shù)名稱,默認為 ddtk

ondevtoolopen?(type:DetectorType,next:Function):void;// 開發(fā)者面板打開的回調(diào),啟用時url參數(shù)無效,type 為監(jiān)測模式,詳見3.5, next函數(shù)是關閉當前窗口

ondevtoolclose?:void;// 開發(fā)者面板關閉的回調(diào)

interval?:number;// 定時器的時間間隔 默認200ms

disableMenu?:boolean;// 是否禁用右鍵菜單 默認為true

stopIntervalTime?:number;// 在移動端時取消監(jiān)視的等待時長

展開全文

clearIntervalWhenDevOpenTrigger?:boolean;// 是否在觸發(fā)之后停止監(jiān)控 默認為false, 在使用ondevtoolclose時該參數(shù)無效

detectors?:ArrayDetectorType;// 啟用的檢測器 檢測器詳情見 3.5 默認為全部,建議使用全部

clearLog?:boolean;// 是否每次都清除log

disableSelect?:boolean;// 是否禁用選擇文本 默認為false

disableCopy?:boolean;// 是否禁用復制 默認為false

disableCut?:boolean;// 是否禁用剪切 默認為false

disablePaste:boolean;// 是否禁用粘貼 默認為false

ignore?:(string|RegExp)[]|null|(=boolean);// 某些情況忽略禁用

disableIframeParents?:boolean;// iframe中是否禁用所有父窗口

timeOutUrl?:// 關閉頁面超時跳轉(zhuǎn)的url;

}

DisableDevtool 的返回值類型如下:

interfaceIDDResult {

success:boolean;// 表示是否正常啟用

reason:string;// 未正常啟用的原因

}

Disable-Devtool 有以下監(jiān)測模式,使用 detectors定義:

enumDetectorType {

Unknown =-1,

RegToString =0,// 根據(jù)正則檢測

DefineId,// 根據(jù)dom id檢測

Size,// 根據(jù)窗口尺寸檢測

DateToString,// 根據(jù)Date.toString 檢測

FuncToString,// 根據(jù)Function.toString 檢測

Debugger,// 根據(jù)斷點檢測,僅在ios chrome 真機情況下有效

Performance,// 根據(jù)log大數(shù)據(jù)性能檢測

DebugLib,// 檢測第三方調(diào)試工具 eruda 和 vconsole

};

ondevtoolopen事件的回調(diào)參數(shù)就是被觸發(fā)的監(jiān)測模式。可以在 ondevtoolopen里執(zhí)行業(yè)務邏輯,比如做數(shù)據(jù)上報、用戶行為分析等:

DisableDevtool({

ondevtoolopen(type,next){

alert('Devtool opened with type:'+type);

next;

}

textarea屏蔽js代碼(css屏蔽代碼)

});

那么問題來了,如果把 Devtools 禁用了,那如果線上應用出了問題,作為應用的開發(fā)者,也是無法調(diào)試的,怎么辦呢?該工具的作者當然想到了這一點,它使用 key 與 md5 配合的方式使開發(fā)者可以在線上繞過禁用。

使用流程:指定一個 key a(該值不要記錄在代碼中),使用 md5 加密得到一個值 b,將 b 作為 md5 參數(shù)傳入,開發(fā)者在訪問 url 的時候只需要帶上url參數(shù) ?ddtk=a即可繞過禁用。

disableDevtool對象暴露了 md5 方法,可供開發(fā)者加密時使用:

DisableDevtool.md5('xxx');

---END---

掃描二維碼推送至手機訪問。

版權聲明:本文由飛速云SEO網(wǎng)絡優(yōu)化推廣發(fā)布,如需轉(zhuǎn)載請注明出處。

本文鏈接:http://m.smallwaterjetsystem.com/post/103477.html

分享給朋友:

“textarea屏蔽js代碼(css屏蔽代碼)” 的相關文章

ERP軟件開發(fā)(erp軟件開發(fā)平臺)

ERP軟件開發(fā)(erp軟件開發(fā)平臺)

本篇文章給大家談談ERP軟件開發(fā),以及erp軟件開發(fā)平臺對應的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、ERP軟件開發(fā)工程師的主要工作是什么?你會選擇這個行業(yè)嗎? 2、ERP系統(tǒng)開發(fā)前期的準備 3、ERP開發(fā)需要掌握哪些知識? ERP軟件開發(fā)工程師的主要工作是什...

去水印小程序源碼springboot(去水印小程序源碼個人)

去水印小程序源碼springboot(去水印小程序源碼個人)

本篇文章給大家談談去水印小程序源碼springboot,以及去水印小程序源碼個人對應的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、從零開始學SpringBoot之SpringBoot WebSocket原理篇 2、Springboot初始化流程解析 3、[Sprin...

房頂有十字梁怎么裝修(有十字梁怎么吊頂)

房頂有十字梁怎么裝修(有十字梁怎么吊頂)

本篇文章給大家談談房頂有十字梁怎么裝修,以及有十字梁怎么吊頂對應的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、老師你好!我家樓房入戶門口有個十字橫梁怎么辦好? 2、十字形梁怎么裝 3、客廳有橫梁如何裝修?用這6個方法,更漂亮 4、房頂中間有兩條長梁怎么裝修好看?...

cctv5手機在線直播觀看高清回放(cctv5在線直播觀看高清手機版)

cctv5手機在線直播觀看高清回放(cctv5在線直播觀看高清手機版)

本篇文章給大家談談cctv5手機在線直播觀看高清回放,以及cctv5在線直播觀看高清手機版對應的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、cctv5+手機在線直播觀看。為什么會出現(xiàn)排 2、直播CCTV5可以在哪回看? 3、手機可以看cctv5嗎 4、cctv5...

個人工作室官網(wǎng)源碼(個人工作室網(wǎng)站)

個人工作室官網(wǎng)源碼(個人工作室網(wǎng)站)

今天給各位分享個人工作室官網(wǎng)源碼的知識,其中也會對個人工作室網(wǎng)站進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關注本站,現(xiàn)在開始吧!本文目錄一覽: 1、云楓工作室企業(yè)網(wǎng)站源碼(asp無限制版)3.0 首頁怎樣調(diào)用推薦產(chǎn)品縮略圖 怎樣調(diào)用所有產(chǎn)品圖片,怎樣調(diào)用新 2、求一個比較好的PHP個人博客...

數(shù)碼寶貝卡牌DTCG官網(wǎng)(數(shù)碼寶貝卡牌dtcg官網(wǎng)下載)

數(shù)碼寶貝卡牌DTCG官網(wǎng)(數(shù)碼寶貝卡牌dtcg官網(wǎng)下載)

本篇文章給大家談談數(shù)碼寶貝卡牌DTCG官網(wǎng),以及數(shù)碼寶貝卡牌dtcg官網(wǎng)下載對應的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、數(shù)碼寶貝dtcg規(guī)則 開始回合抽幾張 2、數(shù)碼寶貝dtcg卡牌尺寸 3、數(shù)碼寶貝DTCG在山西有負責人嗎? 4、數(shù)碼寶貝對戰(zhàn)卡牌用不用補...