近年来,随着网页自动化和调试技术的发展,浏览器协议的重要性愈发凸显。作为浏览器自动化和调试的关键接口,协议的稳定性和通用性直接影响着开发者和测试人员的工作效率。在此背景下,Mozilla Firefox 宣布逐步淘汰对 Chrome DevTools Protocol(CDP)的支持,转而全面采用 WebDriver BiDi(双向通信)协议。这一转变不仅意味着 Firefox 技术生态的重大升级,也标志着浏览器自动化领域走向更为统一和高效的新时代。 CDP,作为由谷歌主导的 Chrome DevTools Protocol,一直是浏览器内核调试和自动化的重要标准。起初,Firefox 采取了实验性质的支持,允许其用户使用 CDP 来进行开发和测试。
然而,随着时间推移,Mozilla 团队发现 CDP 并非完全适合跨浏览器的统一自动化需求。CDP 主要服务于 Chromium 内核,而它的设计与浏览器的其他标准接口存在差异。在 Firefox 内置 CDP 支持后,社区反馈以及技术体验表明,长期来看,保持这一独立协议不仅增加了维护成本,也令生态系统碎片化。 因此,Mozilla 从 2024 年开始正式公开宣布废除 Firefox 中的 CDP 支持,并推动用户和工具开发者切换至 WebDriver BiDi。新协议 WebDriver BiDi,简而言之,是基于 W3C 规范的双向通信协议,旨在实现跨浏览器、一致性和可扩展性更强的自动化体验。它为调试工具、测试框架提供了统一的命令集和事件模型,减少了浏览器厂商适配层的工作量,也极大提升了协议本身的稳定性和灵活性。
2025 年 6 月,Mozilla 正式在 Firefox Nightly 141 版本中完全移除 CDP 功能,这标志着 CDP 在 Firefox 中时代的终结。此前 Firefox 129 版本即开始废弃 CDP,经过近一年的过渡期,社区和主要自动化库均完成了向 WebDriver BiDi 的迁移。Puppeteer、Cypress 和 Selenium 等主流测试和自动化工具都已更新对 Firefox 的支持,舍弃了对 CDP 的依赖。Playwright 虽尚未全面支持 WebDriver BiDi,但它历来未采用 Firefox 的 CDP 实现,因此影响有限。 对于广大开发者和测试人员而言,这一协议升级意味着不必再次为 Firefox 的自动化环境担忧兼容性问题。WebDriver BiDi 提供了更加规范和统一的接口,可以简化跨浏览器自动化框架的开发过程。
凭借其“双向通信”的特点,WebDriver BiDi 能够实现更加准确和即时的事件交互,提升测试的响应速度和鲁棒性。同时,统一的协议标准也有助于减少因浏览器差异导致的调试难题,使自动化测试更为可靠。 尽管绝大多数主流自动化库已完成迁移,仍有部分开发者或团队因依赖自定义脚本或特殊工具而尚未摆脱 CDP。这些用户可以继续使用 Firefox 140 ESR(扩展支持版本),在此版本中 CDP 依然可用,并会收到安全和稳定性更新,保障过渡期间的正常使用。然而,此版本支持有限且时间有限,长远来看,迁移至 WebDriver BiDi 是必由之路。 迁移本身并非艰难任务。
由于 WebDriver BiDi 的设计与 CDP 在核心理念上有相通之处,许多原本基于 CDP 的代码能够快速适配新协议。Mozilla 也积极提供技术支持和交流渠道,方便开发者遇到问题时寻求帮助。随着社区力量的合力推动,WebDriver BiDi 正逐步成为跨浏览器自动化的事实标准。 更为重要的是,WebDriver BiDi 不仅适用于 Firefox。Chromium 家族和 WebKit 正在大力推进 BiDi 协议的支持。换句话说,选择 WebDriver BiDi 等于为未来的多浏览器统一实现奠定坚实基础。
测试工具及自动化框架可以更高效地适配多种浏览器,降低维护成本,保证一致性表现。这无疑是对整个浏览器测试生态的巨大利好。 Firefox 废弃 CDP,拥抱 WebDriver BiDi 的决策,反映了 Mozilla 对于构建健康、标准化浏览器自动化环境的承诺。这一举措有助于消除碎片化,推动开放标准的进一步发展,也为开发者提供了更强大而灵活的工具链。未来,基于 WebDriver BiDi 的新技术和功能必将层出不穷,促进自动化测试和调试能力的飞跃发展。 作为开发者和测试工程师,紧跟 Firefox 的最新更新、积极转向 WebDriver BiDi 至关重要。
通过掌握与应用这一统一协议,不仅可以获得更稳定流畅的自动化体验,还能参与构建行业标准的未来。随着 Firefox 及其他主流浏览器不断完善对 BiDi 的支持,跨平台、跨浏览器自动化将变得更加轻松和高效。 总而言之,Firefox 逐步淘汰 CDP,全面推广 WebDriver BiDi,是自动化测试历史上的里程碑事件。它引领浏览器生态朝着更加开放、标准化、高效协作的方向发展。抓住这一变革机遇,优化自动化方案,将为开发效率和测试质量带来切实提升。未来,WebDriver BiDi 将成为跨浏览器自动化的全新基石,值得每一位前沿开发者和测试从业人员深入学习和实践。
。