火狐浏览器可通过keyconfig扩展、about:config配置或userchrome.js三种方式为插件设置专属快捷键:keyconfig需加载xpi并注入dom点击脚本;部分插件如container pilot需在about:config启用后配置容器快捷键;userchrome.js支持监听按键并模拟点击或调用插件api,但需先启用toolkit.legacyuserprofilecustomizations.stylesheets。

你想在火狐浏览器中为某个已安装的插件(比如uBlock Origin、Bitwarden或Dark Reader)分配一个专属快捷键,按下就能立刻触发它的主功能——例如一键开启/关闭广告拦截、填充密码或切换深色模式,而不是先点图标再点开关。
用Keyconfig扩展绑定插件按钮点击事件
第一步:访问 Keyconfig GitHub发布页,下载最新版 .xpi 文件(如 keyconfig-13.0-fx.xpi)。
第二步:在火狐地址栏输入 about:debugging#/runtime/this-firefox → 点击“临时加载附加组件” → 选择刚下载的XPI文件完成安装。
第三步:按 Ctrl+Shift+F12 打开Keyconfig控制台 → 点击“添加新快捷键”。
第四步:在脚本编辑框中粘贴对应插件的触发代码。例如为uBlock Origin设置 Ctrl+Alt+U 触发面板:document.getElementById("ublock0-popup").click();
注意:不同插件的DOM ID各不相同,需先右键插件图标→“检查元素”,在开发者工具中定位其 id 属性值,【ID写错将完全无响应】。
第五步:勾选“启用”,点击“保存”,然后在Keyconfig界面中为该条目指定快捷键组合(如 Ctrl+Alt+U),按回车确认。
用about:config强制启用插件快捷键支持
某些插件(如Container Pilot)原生支持快捷键但默认未激活。打开 about:config → 搜索 extensions.containerpilot.enabled → 双击设为 true。
重启浏览器后,进入 about:preferences#containers → 点击目标容器右侧齿轮图标 → 勾选【为此容器分配快捷键】→ 输入数字 1~9。
这一步生效后,按 Ctrl+Shift+数字 即可在指定容器中新建标签页——【此快捷键由插件自身注册,无需额外脚本】。
通过userChrome.js注入全局快捷键
方法一:监听组合键并模拟点击插件图标
在配置文件目录的 chrome/userChrome.js 中添加以下代码(以 Bitwarden 为例):if (location == "chrome://browser/content/browser.xhtml") { addEventListener("keydown", (e) => { if (e.ctrlKey && e.shiftKey && e.key === "B") { e.preventDefault(); document.querySelector("#bitwarden-browser-toolbar-button").click(); } }); }
方法二:绕过图标直接调用插件API(需插件暴露接口)
部分插件(如 Dark Reader)提供 browser.runtime.sendMessage 接口。可改用:browser.runtime.sendMessage("darkreader@mozilla.org", { "type": "toggle" });
注意:必须将插件ID替换为实际ID,可在 about:debugging#/runtime/this-firefox 的扩展列表中查看。
启用 userChrome.js 前,务必在 about:config 中将 toolkit.legacyUserProfileCustomizations.stylesheets 设为 true,否则脚本不会运行。











