在js中使用console.log()

时间:2012-10-02 13:14:20

标签: google-chrome-extension

  

可能重复:
  Where to read console messages from background.js in a Chrome extension?

我正在尝试编写我的第一个Google Chrome扩展程序。我要做的就是创建一个扩展,当点击扩展程序的浏览器操作图标时,通过console.log()将字符串写入控制台。

这是我的manifest.json:

{
  "name": "My Extension",
  "description": "My Extension",
  "version": "1.0",
  "permissions": ["tabs"],
  "background": {
    "scripts": ["test.js"]
  },
  "browser_action": {
    "default_title": "My Extension",
    "default_icon": "icon.png"
  },
  "manifest_version": 2
}

这是test.js:

chrome.browserAction.onClicked.addListener(function(tab) { console.log('testing'); });

我在Chrome中打开了控制台,但是当我点击我的扩展程序图标时,控制台中没有显示任何内容。我已经尝试重新加载扩展程序,但它没有帮助。

我显然是在做错事。

非常感谢任何建议。 LT

1 个答案:

答案 0 :(得分:4)

您的脚本在后台页面中运行,因此该消息将显示在后台页面的控制台中。

  • 打开扩展程序页面。
  • 确保选中开发者模式
  • 我的扩展程序下,点击 _generated_background_page.html 进行检查。
  • 点击控制台标签。