web-dev-qa-db-ja.com

console.logがChromeブラウザに出力を表示しない

Mac OSX 10.11.6でChromeブラウザバージョン52.0.2743.116(64ビット)を使用しています。

デバッグ用のconsole.logステートメントがあるbackground.jsを含むchrome拡張があります。ただし、Chromeブラウザコンソールに出力を表示できません。アラートは正常に機能しますが、console.logは何も出力しません。

alert("CSS code: "+css);
console.log("CSS code:"+css);

「すべて」のメッセージが選択されていること、コンテキストが「トップ」に設定されていることなどを確認しました。ページが読み込まれると、他のconsole.logメッセージ(拡張機能ではない)が表示され、警告ウィンドウがポップアップしますが、何も表示されません。コンソールに出力されます。

Console.logの出力を確認するにはどうすればよいですか?

EDIT:alertおよびconsole.logステートメントが表示される場所に関数コードを追加します。

function doSomething(tab) {
    var tabUrl = tab.url;

        if (tabUrl && tabUrl.indexOf("my-site.com") != -1) {

            var css = "";

            if (hideAds == true) {
                css += ".adsBanner {display: none !important;} .promo {display: none !important;} ";
            }

            alert("CSS code: "+css);
            console.log("CSS code:"+css);

            chrome.tabs.insertCSS(tab.id, {
                code: css
            });

        }       
}

EDIT 2:これは this 質問の複製であるというコメントへの応答として、印刷したいconsole.logバックグラウンドファイルのステートメント。popup.htmlファイルがありません。他の質問には、ポップアップページから呼び出されたバックグラウンドページでconsole.logを実行するための解決策があります。

5
zeeshan

これは以前に回答された here です。 background.jsには、監視する必要のある独自のコンソールウィンドウがあるようです(chrome:// extensionsの下の拡張機能のinpsectビューリンクから起動されます)。

6
zeeshan

あなたの問題への答えは、document.write();を使用することです。