我开始学习制作自己的Chrome扩展程序,并从小规模开始。
目前,我正在使用alert()
函数切换到console.log()
以获得更清洁的开发环境。
由于某些原因,我的Chrome控制台日志中未显示console.log()
。但是,alert()
函数运行正常。
有人可以查看我下面的代码,也许可以告诉我为什么console.log()
未按预期触发?
的manifest.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()
似乎被忽略了。
答案 0 :(得分:5)
尝试在扩展程序页面中打开“_generated_background_page.html”(chrome:// extensions /)