我在 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);
我已检查以确保选择了“所有”消息,上下文设置为“顶部”等。当页面加载时,我看到其他 console.log 消息(不是来 self 的扩展程序),弹出警报窗口起来,但没有打印到控制台。
如何查看 console.log 输出?
编辑:在 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
});
}
}
编辑 2:回应评论说这是 this 的副本问题,我想从后台文件打印 console.log
语句,我没有 popup.html 文件。另一题有解决方案,在弹出页面调用的后台页面执行console.log
最佳答案
这之前已经回答过here .似乎 background.js 有自己的控制台窗口需要观察(从 chrome://extensions 下扩展的 inpsect View 链接启动)。
关于javascript - console.log 在 Chrome 浏览器中不显示输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38895724/