Google chrome extension «;无效值»;在chrome.commands中使用括号时出错

Google chrome extension «;无效值»;在chrome.commands中使用括号时出错,google-chrome-extension,Google Chrome Extension,我需要热键Alt+]和Alt+[。我有manifest.json比如: { ... "commands": { "nextTrack": { "suggested_key": { "default": "Alt+]" }, "description": "Next track" }, "previousTrack": {

我需要热键
Alt+]
Alt+[
。我有
manifest.json
比如:

{
    ...
    "commands": {
        "nextTrack": {
            "suggested_key": {
                "default": "Alt+]"
            },
            "description": "Next track"
        },
        "previousTrack": {
            "suggested_key": {
                "default": "Alt+["
            },
            "description": "Previous track"
        },
        "toggle": {
            "suggested_key": {
                "default": "Alt+P"
            },
            "description": "Toggle pause"
        }
    },
    ...
}
当我启用扩展时,我得到:

Could not load extension from '~/project'. 
Invalid value for 'commands[1].default': Alt+].
热键的使用方法是什么?

只有大写字母(A-Z)和数字(0-9)是有效值,通过查看API的

如果要使用其他字符,请在每个页面中插入内容脚本,以绑定
keydown
事件:

document.addEventListener('keydown', function(event) {
    if (!event.ctrlKey && event.altKey && event.which === 80/*P*/) {
        // Dispatch a custom message, handled by your extension
        chrome.runtime.sendMessage('Alt+P');
    }
}, true); // <-- True is important
document.addEventListener('keydown',函数(事件){
如果(!event.ctrlKey&&event.altKey&&event.which===80/*P*/){
//发送由分机处理的自定义消息
chrome.runtime.sendMessage('Alt+P');
}

},true);//@VladislavPolukhin取决于您想要实现什么。我假设消息必须指向后台页面,因为
chrome.commands
通常会触发
chrome.commands.onCommand
事件,该事件只能由后台页面处理。有关在每个页面中注入代码,请参阅。