這篇文章主要講解了“javascript怎么關(guān)閉console”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“javascript怎么關(guān)閉console”吧!
創(chuàng)新互聯(lián)專注于磴口網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供磴口營銷型網(wǎng)站建設(shè),磴口網(wǎng)站制作、磴口網(wǎng)頁設(shè)計(jì)、磴口網(wǎng)站官網(wǎng)定制、微信小程序服務(wù),打造磴口網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供磴口網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
使用代碼禁用控制臺(tái)
首先,讓我們看看如何使用代碼禁用控制臺(tái)。雖然瀏覽器允許你打開控制臺(tái),但你可以通過以下代碼將其禁用:
// 如果控制臺(tái)被打開則重定向 if (typeof console !== "undefined") { console.log("控制臺(tái)被禁用"); console.clear(); window.location.href = "about:blank"; }
上述代碼監(jiān)測并禁止控制臺(tái)出現(xiàn)。如果控制臺(tái)被打開,它將被重定向到空白頁面。
禁用 F12
除了禁用控制臺(tái),你還可以禁用 F12。F12 快捷鍵是打開控制臺(tái)的默認(rèn)選項(xiàng)。在大多數(shù)情況下,用戶會(huì)使用這個(gè)快捷鍵打開控制臺(tái)。
為了禁用快捷鍵,你可以在你的 HTML 文件中添加以下代碼:
上述代碼監(jiān)聽 F12 鍵并防止此快捷鍵的默認(rèn)行為。
將應(yīng)用程序部署到生產(chǎn)環(huán)境前刪除控制臺(tái)日志
如果你的應(yīng)用程序依賴于 Console 日志輸出,你應(yīng)該刪除那些沒有用的 Console 語句,特別是那些會(huì)打印敏感信息到控制臺(tái)上的語句。
你可以使用以下代碼刪除 Console 輸出語句:
// 刪除 console.log() if (!window.console) window.console = {}; if (!window.console.log) window.console.log = function() {}; // 刪除 console.warn() if (!window.console) window.console = {}; if (!window.console.warn) window.console.warn = function() {}; // 刪除 console.error() if (!window.console) window.console = {}; if (!window.console.error) window.console.error = function() {};
這將刪除 Console 的日志輸出,但是如果通過其它方式還是能夠打開控制臺(tái)。因此,這個(gè)解決方案并不完美。
防止控制臺(tái)被打開
你也可以通過修改你的 JavaScript 代碼來防止控制臺(tái)出現(xiàn)。雖然這種方法并不是完美的,但它可以在某些情況下有效。
以下是實(shí)現(xiàn)該方法的示例代碼:
var oldLogs = []; // 在頁面加載時(shí)禁止控制臺(tái)并覆蓋 console.log() (function() { var isChrome = !!window.chrome && (!!window.chrome.webstore || !!window.chrome.runtime); // 如果用戶訪問頁面并且為 Chrome 瀏覽器,則禁用控制臺(tái) if (isChrome) { setInterval(function() { // 如果控制臺(tái)被打開,則刷新頁面 if((window.outerHeight - window.innerHeight) > 200){ window.location.reload(); } }, 1000); // 緩存先前的日志并覆蓋 console.log() var oldLogs = []; if (!window.console) window.console = {}; if (!window.console.log) window.console.log = function() {}; if (!window.console.warn) window.console.warn = function() {}; if (!window.console.error) window.console.error = function() {}; window.console.log = function(log) { oldLogs.push(log); }; window.console.warn = function(log) { oldLogs.push(log); }; window.console.error = function(log) { oldLogs.push(log); }; } })();
上述代碼會(huì)檢測用戶是否使用 Chrome 瀏覽器訪問該頁面。如果是,則禁用控制臺(tái)并防止其出現(xiàn)。此外,它會(huì)覆蓋 Console 的日志輸出,并將舊日志存儲(chǔ)在數(shù)組中以供以后調(diào)用。
雖然這個(gè)方法相對(duì)來說比較保險(xiǎn),但是它可能會(huì)在 Firefox 或 Safari 等瀏覽器上運(yùn)行失敗。
感謝各位的閱讀,以上就是“javascript怎么關(guān)閉console”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)javascript怎么關(guān)閉console這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!