2016-01-13 7 views
24

コンソールにメッセージを出力する場合、ソースはまた(Chromeデベロッパーツールで、それは右側にあります)が表示されます。コンソールでログメッセージのソースを非表示にするにはどうすればいいですか?

console.log("Foo");       //Source 
Foo        test.js:1 //Output 

しかし、いくつかのサイトで、メッセージはソースが表示されているずにに表示され、そのようFacebookの通り:

Console screenshot on Facebook.com

Chrome Console API Referenceの表情を持つが異なる出力のトンにわたる例があるが、それらのすべては、ソースが表示されています。

コンソール出力のソース(.jsページと行番号)を非表示にするにはどうすればよいですか?


編集:その質問は、コンソール標準ユーザーの入力を無効にする方法回答(とその答えは、それがどのように動作するかを説明)としてだけで明確にするために、これはHow does Facebook disable the browser's integrated Developer Tools?の複製ではありません。私は特に、ソースファイルとラインを表示しないという美学について尋ねています。

+0

、どのようなURLにあなたがあなたのイメージに示してきたコンソール出力を見ていますか? Chromeでfacebook.comにアクセスしたときは表示されません。 –

+0

そのメッセージを表示するには、ログインしている必要があります。 – Ben

答えて

22

彼らは源から切り離すことsetTimeoutを使用しています関心のうち

setTimeout(console.log.bind(console, '\n%c' + s[0], s[1])); 
+0

@Cerbrus:これはサイト上で動作するJSのものです。彼らのために働くと思われる。 –

+0

さて、私は気づいた。私はfacebook.comで開かれたコンソールからそれを実行したので、うまくいかないと思った。 – Cerbrus

+0

's [0]'と 's [1]'は何を参照していますか?メッセージとCSSスタイル、私は推測する? – Ben