2017-08-03 7 views
2

私はクライアントから提供された古代のjs libを使う以外に選択肢はありません。だから私はエラーを修正することはできません、そして、私はより良い解決策を見つけることができません。ソースは変更できません。外部の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年以上これをやってきたが、今まで試みることは決して考えなかった。生活し、学びます –

関連する問題