我开始学习制作自己的 Chrome 扩展程序,并且从小处着手。目前,我正在从使用该alert()
功能切换到console.log()
更清洁的开发环境。
出于某种原因,console.log()
没有显示在我的 chrome 控制台日志中。但是,该alert()
功能运行良好。
有人可以在下面查看我的代码,或许可以告诉我为什么console.log()
没有按预期触发?
清单.json
{
"manifest_version": 2,
"name": "Sandbox",
"version": "0.2",
"description": "My Chrome Extension Playground",
"icons": {
"16": "imgs/16x16.png",
"24": "imgs/24x24.png",
"32": "imgs/32x32.png",
"48": "imgs/48x48.png"
},
"background": {
"scripts": ["js/background.js"]
},
"browser_action": {
"default_title": "My Fun Sandbox Environment",
"default_icon": "imgs/16x16.png"
},
"permissions": [
"background",
"storage",
"tabs",
"http://*/*",
"https://*/*"
]
}
js/background.js
function click(e) {
alert("this alert certainly shows");
console.log("But this does not");
}
// Fire a function, when icon is clicked
chrome.browserAction.onClicked.addListener(click);
如您所见,我保持非常简单。如果单击工具栏中的图标,则只有 manifest.json 和带有事件侦听器的 background.js 文件。
正如我所提到的,alert()
很好地弹出,而console.log()
似乎被忽略了。