9

Chrome拡張機能を開発しています。実際にコンソール出力をオブジェクトとして取得する必要があります。Google Chromeの拡張機能:コンソール出力(jsエラー、console.logなど)を得ることは可能ですか?

クロムの拡張子popup.html/popup.jsやどこかで取得できますか?

私はタブオブジェクトを持っていますが、何とかその特定のタブコンソールを得ることができますか?または、コードのオブジェクトとしてクロムコンソールのインスペクタ/ devtoolからのエラー出力?

+0

を述べただけで、コードのどの文脈で利用できるようになりますか? – Ryan

+0

拡張ボタンを押すと(拡張子popup.html/popup.jsを開いたときと同じです)、コンソールの出力をすべて取得し、それを操作したり、エラーをカウントしたり、警告を数えたり、何らかの方法でパースして出力したりしますポップアップhtmlで。 – XFaktor

+0

しかし、それは私が自分自身ではないので、私はそれをやろうとしませんが、最初に出力/コンソール/ログ/エラーを取得する必要があります。 – XFaktor

答えて

9

Google Chrome Consoleでは、コンソールの出力/コンテンツを取得することはできません。

+0

'console'オブジェクトのプロトタイプに' dump() 'がありません。 –

+0

Uncaught TypeError:オブジェクト#には 'dump'というメソッドはありません – XFaktor

+0

これは、単にベータ版であるか、またはWebページから入手可能なようです。 – tobspr

0

popup.jsファイルではconsole.log("stuff")を使用して、拡張機能を右クリックしてデバッガまたはinspect_element - > consoleに移動して出力を確認できます。

あなたが行う必要がありますあなたの背景ファイルから

popup = chrome.extension.getViews('popup'); // this returns an array 

popup[0].console.log("stuff"); 

は、単に上記と同じ手順を実行します。

参照:こちらのビューとの間の相互作用の詳細についてapi get viewsanother way to interact between pages.

+0

完全に私が欲しかったものではありません:)しかし、それにもかかわらずありがとうございます。私が必要としているのは、コードで出力をオブジェクトや文字列として取得することです。自分で見るのではなくて:)ありがとう – XFaktor

+0

console.log(タブ)とタブがオブジェクトであれば、それに含まれるすべてのものが表示されますオブジェクト。タブオブジェクトにtab.errorという属性があり、console.log(tab.error)の場合は、エラーが表示されます。他の賢明な私はあなたが何を得るのか分からない、すべてがjavascriptのオブジェクトです。 – Ryan

+0

javascriptは「タイプされた」言語ではありません。あなたがvarを宣言すると、あなたが何を入れても、実際にオブジェクトを宣言します。 – Ryan

-1

は3つのJavaScriptのコンテキストがクロームExtemsionにあります コンテンツスクリプト、Backgrondスクリプトとポップアップ。 コードの各コンテキストでは、console.log()を使用できます。例えば、 console.log("I am here");

var tempObject = {'one': 'v_one', 'two', 'v_two'}; 

console.log(tempObject); 

注:出力はあなたがconsole.log('Hello');あなたがコンソールに出て行くだろうすべてのエラーをキャッチし、それらが画面に印刷することを意味しています

関連する問題