name: chrome-extension-ui description: Chrome扩展UX/UI设计和实施指南,用于弹出窗口、侧边栏、内容脚本和选项页面。触发涉及浏览器扩展UI、Manifest V3、Chrome API的任务。
Chrome扩展UX/UI最佳实践
Chrome扩展的全面UX/UI设计指南,针对Manifest V3优化。包含42条规则,分为8个类别,按影响优先级排序,以指导扩展UI开发和代码审查。
何时应用
在以下情况下参考这些指南:
- 构建新的Chrome扩展用户界面
- 在弹出窗口、侧边栏或内容脚本UI之间选择
- 实施可访问、键盘可导航的界面
- 设计加载状态、错误处理和反馈模式
- 创建选项页面和设置持久化
规则类别按优先级
| 优先级 | 类别 | 影响 | 前缀 |
|---|---|---|---|
| 1 | 组件选择 | 关键 | comp- |
| 2 | 可访问性与导航 | 关键 | access- |
| 3 | 弹出窗口设计 | 高 | popup- |
| 4 | 侧边栏UX | 高 | panel- |
| 5 | 内容脚本UI | 中高 | inject- |
| 6 | 视觉反馈 | 中 | feedback- |
| 7 | 选项与设置 | 中 | options- |
| 8 | 图标与品牌 | 低中 | brand- |
快速参考
1. 组件选择 (关键)
comp-popup-vs-sidepanel- 为持久任务选择侧边栏comp-content-script-ui- 使用内容脚本进行页面内UIcomp-single-purpose- 设计为单一目的comp-minimal-permissions- 请求最小权限comp-action-tooltip- 提供描述性操作工具提示
2. 可访问性与导航 (关键)
access-keyboard-navigation- 启用完整键盘导航access-focus-visible- 保持可见焦点指示器access-aria-labels- 为仅图标按钮使用ARIA标签access-color-contrast- 确保足够的颜色对比度access-focus-trap- 避免键盘焦点陷阱access-semantic-html- 使用语义HTML元素
3. 弹出窗口设计 (高)
popup-size-constraints- 在弹出窗口大小限制内设计popup-instant-render- 即时渲染弹出窗口内容popup-primary-action- 使主要操作明显popup-auto-close- 优雅处理弹出窗口自动关闭popup-external-js- 将JavaScript保存在外部文件中popup-dynamic-switch- 使用动态弹出窗口进行基于状态的UI
4. 侧边栏UX (高)
panel-non-distracting- 设计不分散注意力的侧边栏panel-tab-vs-window- 选择标签特定 vs 窗口宽侧边栏panel-responsive-width- 为可变侧边栏宽度设计panel-page-context- 同步侧边栏内容与页面上下文panel-lazy-sections- 延迟加载侧边栏部分
5. 内容脚本UI (中高)
inject-shadow-dom- 使用Shadow DOM进行样式隔离inject-z-index- 使用最大Z-Index用于覆盖层inject-document-ready- 在DOM就绪后注入UIinject-unique-ids- 使用唯一ID以防止冲突inject-cleanup- 在移除时清理注入的元素
6. 视觉反馈 (中)
feedback-loading-states- 为异步操作显示加载状态feedback-error-messages- 编写可操作的错误消息feedback-badge-status- 使用徽章进行一目了然的状态显示feedback-success-confirmation- 确认成功操作feedback-notifications- 谨慎使用通知feedback-progress-indication- 为长时间操作显示进度
7. 选项与设置 (中)
options-embedded-page- 使用嵌入式选项进行简单设置options-sync-storage- 跨设备同步设置options-auto-save- 更改时自动保存设置options-sensible-defaults- 提供合理的默认设置
8. 图标与品牌 (低中)
brand-icon-sizes- 提供所有必需的图标尺寸brand-distinctive-icon- 设计独特的工具栏图标brand-badge-text- 保持徽章文本在4个字符以下brand-consistent-styling- 保持一致的视觉风格brand-web-store-assets- 创建高质量的网络商店资产
如何使用
阅读个别参考文件以获取详细解释和代码示例:
参考文件
| 文件 | 描述 |
|---|---|
| references/_sections.md | 类别定义和排序 |
| assets/templates/_template.md | 新规则的模板 |
| metadata.json | 版本和参考信息 |