Javascript “我不能做”;“命令”;在镀铬扩建工程中

Javascript “我不能做”;“命令”;在镀铬扩建工程中,javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,我正在尝试编写一个chrome扩展。我面临一些问题。我无法使in-chrome扩展正常工作。下面是我编写的代码。 这是我的manifest.json文件 { "manifest_version": 2, "name": "Test", "description": "This is just a test", "version": "1.0", "browser_action": { "default_icon": "icon.png"

我正在尝试编写一个chrome扩展。我面临一些问题。我无法使in-chrome扩展正常工作。下面是我编写的代码。 这是我的
manifest.json
文件

{
    "manifest_version": 2,
    "name": "Test",
    "description": "This is just a test",
    "version": "1.0",
    "browser_action": {
        "default_icon": "icon.png"
    },
    "content_scripts": [
        {
            "matches": ["<all_urls>"],
            "js": ["content.js"]
        }
    ],
    "commands": {
        "toggle-feature-foo": {
            "suggested_key": {
                "default": "Ctrl+Shift+1",
                "mac": "Command+Shift+1"
            },
            "description": "Show Alert"
        }
    }
}
alert("This is just a test 3");
chrome.commands.onCommand.addListener(function(command) {
    alert('Command:', command);
});

问题:我可以看到第一个警报。但当我按Ctrl+Shift+1时,我无法看到第二个警报。我做错了什么?

Content Script
不能使用
chrome.*api
,以下情况除外:

  • 扩展名(getURL、InInIncognitoContext、lastError、onRequest、sendRequest)
  • i18n
  • 运行时(connect、getManifest、getURL、id、onConnect、onMessage、sendMessage)
  • 存储
  • 解决方案:


    后台页面添加代码
    或使用
    消息传递

    我已经编写了一个background.js脚本。我已将其添加到manifest.json文件中。这是我的backgrund.js文件``alert(“来自后台的警报”);chrome.commands.onCommand.addListener(函数(命令){console.log(“我找到了一个命令”);})```您从哪里检查console.log?下的chrome://extensions/ -->在扩展-->下检查视图:背景页??