コマンドでコンソールをクリアできるかどうか疑問に思っていました。
console.log()
、印刷可能...コンソールをクリアするコマンドはありますか?..
console.log(console);
を試して、この関数を以下に示します...
assert: function assert() { [native code] }
constructor: function Console() { [native code] }
count: function count() { [native code] }
debug: function debug() { [native code] }
dir: function dir() { [native code] }
dirxml: function dirxml() { [native code] }
error: function error() { [native code] }
group: function group() { [native code] }
groupEnd: function groupEnd() { [native code] }
info: function info() { [native code] }
log: function log() { [native code] }
markTimeline: function markTimeline() { [native code] }
profile: function profile() { [native code] }
profileEnd: function profileEnd() { [native code] }
time: function time() { [native code] }
timeEnd: function timeEnd() { [native code] }
trace: function trace() { [native code] }
warn: function warn() { [native code] }
__proto__: Object
[コンソールを片付ける方法はないと思います...しかし、誰かにそれを言わせてほしいのです...]
更新:2012年11月6日現在、
console.clear()
はChrome Canaryで 現在利用可能 です。
コンソールにclear()
と入力すると、クリアされます。
誤用される可能性があるため、プログラムで実行する方法はないと思います。 (コンソールは一部のWebページによってクリアされ、エンドユーザーはエラー情報にアクセスできません)
1つの可能な回避策:
コンソールで「window.clear = clear
」と入力すると、ページ上の任意のスクリプトでclearを使用できます。
常に良いトリックがあります:
console.log("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
最もエレガントなソリューションではない、私は知っている:) ...しかし、動作します。
私にとっては、通常、ログを読みやすくするために長い「-----」区切り線を印刷するだけです。
これはうまくいくようです:
console.clear();
console.clear()
を使用すると、chromeで機能するようです。 「コンソールがクリアされました」というメッセージが出力されることに注意してください。
注:コンソールをクリアした直後にエラーが発生したため、コンソールは無効にならず、クリアされるだけです。また、私はこれをクロームでしか試していませんので、クロスブラウザであるかどうかはわかりません。
編集:これをChrome、IE、Firefox、Operaでテストしました。 Chrome、MSIE、Operaのデフォルトコンソールでは動作しますが、Firefoxでは動作しませんが、Firebugでは動作します。
デバッグ時にコンソールをクリアする場合は、「ban-circle」⃠
ボタンをクリックしてconsole.logをクリアするだけです。
または、キーボードを使用してコンソールをクリアするには、単に"Ctrl + L"を押します。
クロム:
console._commandLineAPI.clear();
サファリ:
console._inspectorCommandLineAPI.clear();
次の両方で機能する独自の変数を作成できます。
if (typeof console._commandLineAPI !== 'undefined') {
console.API = console._commandLineAPI;
} else if (typeof console._inspectorCommandLineAPI !== 'undefined') {
console.API = console._inspectorCommandLineAPI;
} else if (typeof console.clear !== 'undefined') {
console.API = console;
}
その後、単にconsole.API.clear()
を使用できます。
使用できます
console.clear();
javaScriptコーディングを使用している場合。
それ以外の場合は、CTR+L
を使用してcosoleエディターをクリアできます。
Press
CTRL+L
Preserve log
オプションにチェックマークを付けた場合でも、log
をクリアするためのショートカット。
お役に立てれば。
Macでは、ターミナルと同じように⌘+K
を使用することもできます。
console._inspectorCommandLineAPI.clear()
それは働いています
Chromeコンソールでマウスを右クリックし、コンソールをクリアするオプションがあります
コマンドを入力する代わりに、次のキーを押します。
CLTRL + L
chromeコンソールをクリアするには
Chrome-プレス CTRL + L コンソール入力に集中しながら。
Firefox-コンソール入力のclear()
。
Internet Explorer-プレス CTRL + L コンソール入力に集中しながら。
エッジ-プレス CTRL + L コンソール入力に集中しながら。
良い一日を過ごしてください!
プログラムでコンソールをクリアするための複数の回答の便利なコンパイル(スクリプトからnotコンソール自体):
if(console._commandLineAPI && console._commandLineAPI.clear){
console._commandLineAPI.clear();//clear in some safari versions
}else if(console._inspectorCommandLineAPI && console._inspectorCommandLineAPI.clear){
console._inspectorCommandLineAPI.clear();//clear in some chrome versions
}else if(console.clear){
console.clear();//clear in other chrome versions (maybe more browsers?)
}else{
console.log(Array(100).join("\n"));//print 100 newlines if nothing else works
}
Cobbalのanswerに基づいて、私がしたことは次のとおりです。
私のJavaScript
に以下を入れました:
setInterval(function() {
if(window.clear) {
window.clear();
console.log("this is highly repeated code");
}
}, 10);
Window.clearを割り当てるまで条件コードは実行されません(実行するまでログは空です)。 デバッグコンソールタイプ:
window.clear = clear;
Mac OS 10.6.8-Chrome 15.0.874.106
Chromeでローカルにデバッグするときに、次を使用してcls
をエイリアスします(コンソールに次のJavaScriptを入力します)。
Object.defineProperty(window, 'cls', {
get: function () {
return console.clear();
}
});
コンソールにcls
と入力すると、コンソールがクリアされます。
オンMacOS:
オンLinux:
オンWindows:
Firefoxで動作させるには、userscripts
を使用できます。 FFのGreaseMonkey
拡張機能をダウンロードします。
document.addEventListener("keydown",function(event){
if(event.metaKey && event.which==75) //CMD+K
{
console.clear();
}
});
スクリプトで、値//@include *://*/*
を使用してメタデータを更新し、すべてのページで実行されるようにします。フォーカスがページにある場合にのみ機能します。これは単なる回避策です。
「セキュリティの問題」のため、これはもう利用できないと思います。
コードのconsole.log(console)
は以下を提供します。
Console
memory: MemoryInfo
profiles: Array[0]
__proto__: Console
コードの外部から、_commandLineAPIが利用可能です。時々、単にログに記録したいだけで、古い出力を見たくないので、いらいらします。