Tech
[Chrome] pikabo - 一个可以自动化浏览器插件测试的工具
做浏览器扩展的日常循环大概是这样:改一行代码 → chrome://extensions 点刷新 → 点开弹窗 → 再点进选项页 → 同时盯三个 DevTools 窗口看有没有报错。我自己维护几个扩展,这套流程走了几年,一直没写自动化测试——不是懒,是常规工具够不着扩展真正会坏的地方。
Playwright / Puppeteer 驱动的是「页面」,而扩展大部分不是页面:
点图标弹出来的那个弹窗属于浏览器 UI ,不在自动化能寻址的页面树里,选择器写得再巧也点不到;
MV3 的后台是 Service Worker ,没有 tab 、没有 DOM 、没有 window , page.evaluate() 没有附着点,而且它空闲就被回收;
内容脚本和页面共享 DOM 但 JS 上下文隔离,在页面里读它设的变量拿到的是 undefined 。
以前的办法是 --load-extension 启动浏览器再驱动。Chrome 137 把这个开关从 Chrome 品牌版本里删了(理由也算合理,这参数长期被拿来静默装恶意扩展)。但公告里关键的一句是: 该变...
Read the full discussion on V2EX
This article was aggregated from V2EX. Click to join the conversation.
View on V2EX