1. ホーム
  2. javascript

[解決済み] JavaScriptでChromeのコンソールから読み込む方法

2023-01-08 20:16:19

質問

私のアプリにボタンを置きたいと思います。それを押すと、コンソールに書き込まれたすべての内容を取得し、それを私にメールします (バグ報告用)。私は変数を維持し、私がconsole.logを行うたびにその変数にメッセージを追加することができることを知っていますが、私はアプリのメモリ消費を低く抑えようとしているので、コンソールからそれを取得する方がはるかに効率的でしょう。

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

どのように解決するのですか?

できません。コンソールに表示される内容は、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 .