102

アプリにボタンを配置したいと思います。ボタンを押すと、コンソールに書き込まれたすべての内容が取得され、メールで送信されます (バグを報告するため)。変数を保持できることはわかっており、console.log を実行するたびにその変数にメッセージを追加することもできますが、アプリのメモリ消費を低く抑えようとしているので、コンソール。

javascript からコンソール メッセージを取得する方法はありますか?

4

6 に答える 6

119

できません。コンソールの内容は JavaScript から読み取ることができません。

あなたができることは、console.logログに記録するときに保存するように関数をフックすることです:

console.stdlog = console.log.bind(console);
console.logs = [];
console.log = function(){
    console.logs.push(Array.from(arguments));
    console.stdlog.apply(console, arguments);
}

console.logsログに記録されたすべてのものが含まれます。を実行することで、いつでもクリーニングできますconsole.logs.length = 0;

を呼び出して、標準の非保存ログを引き続き実行できますconsole.stdlog

于 2013-11-07T20:33:16.310 に答える