我们在 cypress 推出的 chrome 浏览器上安装了我们的扩展程序。由于浏览器中的 url 是集成测试列表中的一个(以红色突出显示),因此无法模拟 browser.tab.onUpdate 或 browser.webRequest 等 webExtension api。选择器游乐场不支持在其上安装扩展程序来测试这些事件. 例如,我们扩展程序的后台脚本中的这样的监听器
browser.webRequest.onBeforeRequest.addListener(
(details) => {
callback(details)
},
{
urls: URLS_TO_MONITOR,
types: ['main_frame'],
}
)
我们如何在 cypress 启动的浏览器上模拟此类事件?