# 浏览器插件缺真实 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。