如何使Firefox热键打开扩展?
可以manifest.json中
"commands": {
"my-shortcut-was-hit": {
"suggested_key": {
"default": "Ctrl+Shift+Y"
},
"description": "Send a 'my-shortcut-was-hit' event to the background script"
}
}
并在后台脚本中使用的命令API
https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/commands https://developer.mozilla.org/en-US/Add-ons/WebExtensions/manifest.json/commands
这样的:
browser.commands.onCommand.addListener(function(command) {
if (command == "my-shortcut-was-hit") {
console.log("my shortcut was hit!");
}
});
参见https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/commands/onCommand
我如何编辑manifest.json? –
我以为你想在按下快捷键时做一些动作。这就是上面的代码所做的 - 它本身就是一个Firefox扩展,由一个manifest.json文件组成(部分位于上面) - 请参阅https://developer.mozilla.org/en-US/Add-ons/WebExtensions/ manifest.json/commands - 和一个background.js文件,请参阅https://developer.mozilla.org/en-US/Add-ons/WebExtensions/manifest.json/background – Smile4ever
“打开扩展名”的意思是“打开扩展名的'browser_action'弹出窗口”?或者,您的意思是:注册一个快捷键,我的分机将在什么时候被按下?请[编辑]你的问题来澄清。考虑到你的措词,我假设前者(弹出)。 – Makyen