2017-08-03 48 views
2

我別無選擇,只能使用客戶端提供的一些古老的js庫。因此,我無法修復這些錯誤,也無法找到更好的解決方案。源是不可改變的。你能否保持來自外部js腳本的錯誤和警告?

鑑於這種情況,有沒有什麼辦法可以抑制來自外部庫的警告或錯誤?即使它是像某個地方有控制檯日誌那樣的東西。我想阻止這個腳本不必要的信息氾濫我的控制檯。

以前有人處理過嗎?

+0

你檢查過這個問題? https://stackoverflow.com/questions/39634926/how-to-disable-console-log-messages-based-on-criteria-from-specific-javascript-s – jmargolisvt

+0

@jmargolistv - 只讀過它,它看起來像選擇性控制檯抑制,而不是整個腳本的靜音。我最大的痛苦是異常和無效狀態錯誤。這是一個2頁的牆,每次點擊都沒用。 –

回答

0

注:

  • 這是骯髒的!
  • 這不推薦!

...但是這是你如何能做到這

var newConsole = jQuery.extend(true, {}, console); 
 
console.log = console.info = console.error = function noop(){}; //etc 
 

 
// some old crusty lib that you cannot modify 
 

 
console.log("hey!"); 
 
newConsole.log("hey!");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

+0

如果只是爲了擺脫滋擾污染,不壞也不會污染,但這隻對沉默控制檯有用。我真的被DOMExceptions,InvalidStateError等困擾着。我想從外部來源的所有噪音消失。不過謝謝 –

+0

@KaiQing不幸的是我不知道有什麼辦法可以讓這些人沉默。 – jeanfrg

+0

沒問題。我已經這麼做了10多年了,我從來沒有想過要嘗試到現在。活到老,學到老 –