通过轻松启用和禁用 Chrome 扩展程序,轻松管理它们。
# 扩展管理器
一款 Chrome 扩展程序,可让您使用键盘快捷键和可自定义的键映射从单个弹出窗口快速启用和禁用已安装的扩展程序。
---
## 特征
- **键盘驱动的扩展切换**
- 使用全局快捷键(默认:`Alt+M`)打开弹出窗口,并使用字母键切换扩展。
- 支持单字母和双字母键(`a` ... `z`、`aa`、`ab`、... `zz`)。
- **按键映射选项卡**
- 查看所有已安装的扩展及其图标和当前密钥。
- 直接编辑键(1-2 个字母“a-z”)。
- 分配已在使用的密钥时,会显示确认对话框并安全地重新分配密钥。
- 独立的搜索栏,可按名称快速查找扩展程序。
- **查看选项选项卡**
- 选择每行显示多少张卡片(2/3/4 列)。
- 配置最大弹出高度;弹出窗口增长到该高度,然后垂直滚动。
- 所有视图选项在会话之间保留。
- **搜索和过滤**
- 切换键选项卡:按名称搜索已安装的扩展。
- 键映射选项卡:单独搜索映射列表。
- `Ctrl+F` / `Cmd+F` 根据活动选项卡聚焦相应的搜索框。
- **持久设置**
- 键映射、视图选项、活动选项卡和主题(浅色/深色)会自动存储和恢复。
- 重置按钮可清除所有按键映射并按字母顺序重新生成它们。
---
## 用法
### 切换键选项卡
- 使用搜索字段按名称搜索扩展。
- 每张卡片显示:
- 指定键
- 图标和名称
- 启用/禁用按钮
- 按指定的键切换分机:
- 1 个字母键立即切换。
- 2 个字母键:
- 第一次按键将启动一个短键序列窗口。
- 在超时时间内按第二个字母可触发双字母键。
- 如果没有按下第二个键并且存在不再序列的单字母映射,则触发该 1 字母键。
### 键映射选项卡
- 使用搜索字段按扩展名过滤映射列表。
- 内联编辑键:
- 聚焦输入,键入新键(`a–z`,长度 1–2),按 Enter 或模糊。
- 冲突在重新分配之前会显示确认对话框。
- 使用**重置所有键**清除所有映射并按字母顺序重新生成键。
### 查看选项选项卡
- **每行列数**:选择 2、3 或 4。
- **最大弹出窗口高度**:选择 480 像素或 600 像素。
- 更改立即应用并保存。
---
## 键盘型号
### 自动分配的键
当没有保存的映射时,会按字母顺序自动分配键:
- 首先是单个字母:`a`、`b`、...、`z`
- 然后是两个字母序列:`aa`、`ab`、`ac`、...
分配是稳定的:一旦保存了扩展 ID 的映射,就可以在下次加载时重用。
### 手动按键映射
在 **按键映射** 选项卡中:
- 每个扩展显示:
- 图标和名称
- 当前键标签(`Key: a`、`Key: aa` 或 `Key: -`)
- 可编辑按键输入(1–2 个字母)
- 有效密钥:
- 仅限“a–z”,长度为 1–2。
- 无效输入(数字、符号、3 个以上字母)将被拒绝并出现内联错误:
- `密钥必须是 1-2 个字母 (a–z)。`
当您键入已使用的密钥时:
1. 分机使用相同的密钥查找其他分机。
2. 出现确认对话框,例如:
````txt
键“a”已被其他扩展使用。
替换那里的密钥并将其分配给该分机?
````
3. 如果您确认:
- 密钥已从冲突的扩展中删除。
- 该键已分配给当前分机。
- 一条小的内联信息消息显示:
- `钥匙从其他分机重新分配。`
4. 如果您取消:
- 没有更改任何映射。
- 输入恢复到上一个键。
---
## 键盘快捷键
- **打开弹出窗口**:`Alt+M`(通过`manifest.json`→`commands`配置)。
- **搜索**
- `Ctrl+F` / `Cmd+F`:
- 打开**切换键**:聚焦于主搜索字段。
- 在**键映射**:聚焦映射搜索字段。
- **切换扩展**:
- 当“切换键”选项卡处于活动状态并且焦点不在文本字段中时,按映射键。
---
## 项目结构
- `manifest.json` – 扩展元数据、权限、键盘命令。
- `popup.html` – 弹出布局和选项卡结构。
- `popup.css` – 每个选项卡的样式和响应网格。
- `popup.js` – 所有弹出逻辑:
- 通过“chrome.management”加载扩展
- 渲染切换/映射/视图选项卡
- 键映射管理和冲突处理
- 查看选项和主题持久性
- 键盘快捷键处理(按键序列,Ctrl+F / Cmd+F)
---
## 权限
此扩展使用以下权限:
- `management` – 需要读取已安装扩展的列表并启用/禁用它们。
- `commands` – 需要绑定打开弹出窗口的全局快捷方式。
- `storage` – 需要保存用户设置(按键映射、视图选项、主题、最后一个活动选项卡)。
该扩展程序**不**访问或修改网页内容;它仅通过官方 Chrome API 管理浏览器扩展。




