# 浏览器插件缺真实 hover 冒烟诊断链路
- 候选 id:`extension-hover-smoke-harness`
- 类型:`diagnostic-tool`
## 诊断流程样例
### 场景
修完 hover 闪烁后,不再只跑 `npm test` 和 `npm run build`,而是执行真实浏览器冒烟:
```bash
npm run build
npm run smoke:hover -- --extension dist --fixture test/fixtures/extension-hover.html --browser chrome-for-testing
```
### 流程
1. harness 创建临时 profile,并用 Chrome for Testing 加载 `dist`。
2. 通过 CDP 读取 extension/background/content-script target,确认不是只有内置扩展。
3. 打开 fixture 页面,等待 content script 把正文单词包成 hover target。
4. 鼠标移动到 `diagnostic` 单词上,连续采样 tooltip 节点、位置和可见性 2 秒。
5. 点击 tooltip 内的收藏/关闭/播放按钮,确认卡片内部文本不会再次被扫成 hover target。
### 预期输出
```text
PASS extension loaded: <extension-id>
PASS content script injected
PASS tooltip visible and stable for 2000ms
PASS tooltip action clickable
PASS no console/pageerror events
```
### 失败样例
```text
FAIL extension target not found; loaded targets only include chrome:// extensions
```
这说明当前浏览器没有接受 `--load-extension`,不能把本轮验证算作真实 hover smoke。