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
事件,该事件只能由后台页面处理。有关在每个页面中注入代码,请参阅。