今日、私はFacebookのChromeのコンソールに「ぶらぶら」しました。
驚いたことに、コンソールにこのメッセージが表示されました。
今私の質問です:
これはどのようにして可能ですか?
コンソールにはいくつかの「エクスプロイト」メソッドがあることは知っていますが、コンソールでそのようなフォントフォーマットを作成するにはどうすればよいですか?(それはconsole.logですか?)
今日、私はFacebookのChromeのコンソールに「ぶらぶら」しました。
驚いたことに、コンソールにこのメッセージが表示されました。
今私の質問です:
これはどのようにして可能ですか?
コンソールにはいくつかの「エクスプロイト」メソッドがあることは知っていますが、コンソールでそのようなフォントフォーマットを作成するにはどうすればよいですか?(それはconsole.logですか?)
回答:
はい、次のconsole.log()
ようにフォーマットできます:
console.log("%cExtra Large Yellow Text with Red Background", "background: red; color: yellow; font-size: x-large");
%c
最初の引数の前のテキストと2番目の引数のスタイル指定に注意してください。テキストは例のようになります。
詳細については、Googleの「CSSを使用したスタイリングコンソール出力」またはFireBugのコンソールドキュメントを参照してください。
ドキュメントのリンクには、コンソールのログにオブジェクトのリンクを含めるなど、他にもいくつかの巧妙なトリックが含まれています。
これを試して:
console.log("%cThis will be formatted with blue text", "color: blue");
ドキュメントを引用して、
%c形式指定子を使用して、console.log()または関連メソッドでコンソールに書き込む文字列にカスタムCSSルールを適用します。
ソース:https : //developers.google.com/web/tools/chrome-devtools/console/console-write#styling_console_output_with_css
console.log
古いブラウザは例外でスクリプトを停止する可能性があるため、でフォーマット文字列を使用する前に、互換性のあるブラウザが使用されていることを確認することをお勧めします。 caniuseによると、Firefox 9とEdge 79で導入された。Chromeは明らかにChrome 83より前の時点でサポートを開始しましたが、正確な時期はわかりません。