console.log未在Chrome浏览器中显示输出

时间:2016-08-11 11:57:09

标签: javascript google-chrome console.log

我在Mac OSX 10.11.6上使用Chrome浏览器版本52.0.2743.116(64位)。

我有一个带有background.js的chrome扩展,其中我有一个console.log语句用于调试目的。但是,我无法在Chrome浏览器控制台中看到输出。警报工作正常,但console.log不输出任何内容。

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

我已经检查确保"所有"选择了消息,上下文设置为" top"等。当页面加载时,我看到其他console.log消息(不是来自我的扩展名),警报窗口弹出但没有打印到控制台

如何查看console.log输出?

编辑:添加alertconsole.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
            });

        }       
}

编辑2:为了回复评论这是this问题的重复,我想从背景文件中打印console.log条,我不会#39 ; t有一个popup.html文件。另一个问题是在弹出页面调用的后台页面上执行console.log的解决方案。

2 个答案:

答案 0 :(得分:5)

此前已经回答here。看来background.js有自己的控制台窗口,需要观看(从chrome:// extensions下的扩展程序的inpsect视图链接启动)。

答案 1 :(得分:0)

问题的答案是使用document.write();