如何使Firefox热键打开扩展?

问题描述:

我想使用热键在Firefox上打开扩展程序。但我该怎么做?如何使Firefox热键打开扩展?

+0

“打开扩展名”的意思是“打开扩展名的'browser_action'弹出窗口”?或者,您的意思是:注册一个快捷键,我的分机将在什么时候被按下?请[编辑]你的问题来澄清。考虑到你的措词,我假设前者(弹出)。 – Makyen

可以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

+0

我如何编辑manifest.json? –

+0

我以为你想在按下快捷键时做一些动作。这就是上面的代码所做的 - 它本身就是一个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