将 DevtoolsProcessObserver 移动到 components/ui_devtools/

提交: 349ed21e | 2025-07-08 22:55:17+00:00

← 返回列表

将 DevtoolsProcessObserver 移动到 components/ui_devtools/

Minor
提交哈希: 349ed21e5f700b59c6692d2e56d31f68fd8339d5
提交时间: 2025-07-08 22:55:17+00:00
影响等级: Minor
生成工具: webview2-upstream-sentry
上游审核链接: 查看上游审核 🔗

📋 摘要

本次提交将 DevtoolsProcessObserver 类从 chrome/browser/ui/views/ 目录移动到 components/ui_devtools/ 目录。这是将 DevTools 控制逻辑从 chrome_browser_main_extra_parts_views.cc|h 中移出的第一步。DevtoolsProcessObserver 是一个用于监听浏览器和 GPU 进程启动与销毁的观察者类,主要用于为事件跟踪更新进程 ID。移动过程包括:更新头文件路径、添加 UI_DEVTOOLS_EXPORT 宏、更新构建文件依赖关系、以及调整 DEPS 文件的包含规则。同时从 components/viz/service/main 和 content/browser 的构建文件中移除了对 ui_devtools 的不必要依赖。

🎯 影响分析

此次变更主要是代码重构和架构优化,对 终端用户 和 开发者 的功能和性能几乎没有直接影响。DevtoolsProcessObserver 的核心功能保持不变,仍然负责监听进程事件并更新 TracingAgent 中的 GPU 进程 ID。对于终端用户,Chrome 的 DevTools 功能、事件跟踪和调试能力保持完全一致。对于开发者,这个变更实际上是有益的:它改善了代码模块化,使得 ui_devtools 组件更加独立和可重用,为后续的架构改进奠定了基础。唯一可能的微小影响是编译时间和二进制大小的轻微变化,但这些变化可以忽略不计。

受影响的类:

DevtoolsProcessObserver TracingAgent