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

console.log not showing output in Chrome browser

本文关键字:显示 输出 浏览器 log Chrome console      更新时间:2023-09-26

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

我有一个chrome扩展与背景.js,我有一个控制台.log语句调试的目的。但是,我无法在Chrome浏览器控制台中看到输出。Alert工作正常,但是console.log没有输出。

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

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

我如何看到console.log输出?

EDIT:添加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
            });
        }       
}

EDIT 2:在回应评论,这是这个问题的副本,我想从后台文件打印console.log语句,我没有一个弹出。html文件。另一个问题有解决方案来执行console.log从弹出页面调用的后台页面。

这个问题之前已经在这里回答过了。似乎background.js有自己的控制台窗口,需要观看(从扩展的inpect视图链接chrome://extensions下启动)。

解决这个问题的方法是使用document.write();