4

我开始学习制作自己的 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()似乎被忽略了。

4

1 回答 1

5

尝试在扩展页面(chrome://extensions/)中打开“_generated_background_page.html”

于 2013-06-25T04:18:13.807 回答