引入新的 browser_tab_strip GN 构建目标
Minor
提交哈希:
6a011278c63bc5720c313ee33fb9b6171ae110fd
提交时间: 2025-07-24 22:58:43+00:00
影响等级: Minor
生成工具: webview2-upstream-sentry
上游审核链接:
查看上游审核 🔗
📋 摘要
本次提交创建了一个新的 GN 构建目标 //chrome/browser/ui:browser_tab_strip,包含三个与浏览器标签栏相关的头文件:browser_tab_strip_model_delegate.h、browser_tab_strip_tracker.h 和 browser_tab_strip_tracker_delegate.h。这些文件从原来的 //chrome/browser/ui:ui 目标中移出,并在多个相关模块(如 browser_instance、tablet_mode、devtools、extensions 等)中添加了对新目标的依赖关系。此变更的主要目的是支持 chrome/browser/ui/startup/default_browser_prompt/ 的组件化,通过避免从头文件对 //c/b/ui:ui 的循环依赖来实现这一目标。
🎯 影响分析
此次变更是一个纯构建系统重构,不涉及任何功能逻辑的修改。对终端用户而言,浏览器的标签栏功能、默认浏览器提示等行为保持完全不变。对开发者而言,这种模块化改进有助于:1)减少构建时的循环依赖问题,提高构建系统的健壮性;2)为将来进一步的代码组件化奠定基础;3)使依赖关系更加清晰和可维护。整体上这是一个积极的架构改进,有助于代码库的长期维护和扩展。
受影响的类:
BrowserTabStripModelDelegate
BrowserTabStripTracker
BrowserTabStripTrackerDelegate