19.1 目的
侧边栏提供比弹出窗口更持久的UI界面。 当你的扩展"伴随"当前页面时,它们很有用。
19.2 使用场景与避免场景
适用场景:
-
当你需要在用户导航时保持打开的UI
-
当你需要比弹出窗口更多的空间(列表、检查器风格的UX)
避免场景:
-
只需快速执行的操作(使用弹出窗口/操作)
-
想要保持后台逻辑运行(侧边栏不是工作线程)
19.3 最小示例
权限:
- sidePanel
manifest.json: CODE_BLOCK_73 可选(推荐):在操作点击时打开侧边面板 CODE_BLOCK_74
19.4 常见问题
-
将侧边栏视作后台进程(它可能被关闭)
-
认为它在所有 Chrome 版本/渠道中都可用
-
将特权工作混入 UI 而不是通过服务工作者路由处理
-
预期面板会在没有用户意图的情况下自动打开(用户体验/审核风险)
19.5 检查项
-
\] 侧边栏与服务工作者通信进行特权操作
-
\] "打开面板"行为与用户意图绑定(仅在需要时)
-
侧边栏 API(官方): https://developer.chrome.com/docs/extensions/reference/api/sidePanel
-
发布文章 / 模式: https://developer.chrome.com/blog/extension-side-panel-launch