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
を実行するための解決策があります。
これは以前に回答された here です。 background.jsには、監視する必要のある独自のコンソールウィンドウがあるようです(chrome:// extensionsの下の拡張機能のinpsectビューリンクから起動されます)。
あなたの問題への答えは、document.write();を使用することです。