console.log - Chrome扩展程序不执行console.log,它只是跳过console.log

时间:2016-06-30 04:37:26

标签: google-chrome-extension console.log

我的Chrome扩展程序似乎无法以任何方式执行console.log。它会跳过它。

console.log有效:我可以打开控制台,输入console.log('test');然后就可以了。它适用于其他脚本,即本地加载在HTML页面中的JS脚本,但不是来自我的扩展。

我在background.js下面的manifest.json。它执行alert(),但不执行console.log

chrome.browserAction.onClicked.addListener(function(tab) {
  chrome.tabs.executeScript(null, { file: "jquery-3.0.0.min.js" }, function() {

      console.log('----');

      alert('Hello!);

  });
});

我试过了:

    {li> delete console.logdelete window.consoledelete window[console]按照Restoring console.log()JavaScript console log in Magento的建议,但没有成功。
  • 以隐身模式加载了扩展程序,没有加载其他扩展程序,但没有成功。
  • 更新background.js只包含一行 - console.log('----'); - 仍然无效。
  • 确保控制台报告"所有",而不仅仅是错误。

我的manifest.json

{

  "manifest_version": 2,

  "name": "My Chrome Extension",
  "description": "This extension will you save time.",
  "version": "1.0",

  "permissions": [
    "http://*/*",
    "https://*/*",
    "tabs"
  ],

  "browser_action": {
    "name": "Click to start the extension"
  },

  "background": {
    "scripts": ["background.js"]
  }

}

1 个答案:

答案 0 :(得分:4)

扩展程序的控制台位于单独的窗口中。您可以通过以下方式检查console.log()条消息:

  1. 转到chrome://extension

  2. 启用开发者模式

  3. 点击“检查视图”行中的“背景页面”链接

  4. 您的扩展程序的开发者控制台将在此处打开。

  5. 致记:Where to read console messages from background.js in a Chrome extension?

相关问题