移除 kDevToolsDebuggingRestrictions 功能特性

提交: 6d5447cf | 2025-07-16 23:27:45+00:00

← 返回列表

移除 kDevToolsDebuggingRestrictions 功能特性

Minor
提交哈希: 6d5447cfca01f97a0b8c40f007e371b3c6f38883
提交时间: 2025-07-16 23:27:45+00:00
影响等级: Minor
生成工具: webview2-upstream-sentry
上游审核链接: 查看上游审核 🔗

📋 摘要

本次提交主要是移除了 kDevToolsDebuggingRestrictions 功能特性及其相关代码。该特性自 Chrome 136 版本起就已经被默认启用,现在不再需要保留。变更包括:从 features.cc 和 features.h 中删除了 kDevToolsDebuggingRestrictions 特性的声明和定义;在 remote_debugging_server.cc 中将检查逻辑从基于特性标志改为基于编译时条件(GOOGLE_CHROME_BRANDING)和测试标志;添加了 EnableDefaultUserDataDirCheckForTesting() 方法以支持测试场景;重构了相关的浏览器测试以使用新的测试接口而不是依赖特性标志。

🎯 影响分析

对终端用户的影响:此变更不会改变任何生产环境的功能行为,用户在使用 DevTools 远程调试时的体验保持不变。唯一的变化是无法再通过命令行动态禁用该特性,但由于该特性在 Chrome 136 后一直是默认启用的,这对实际使用没有影响。对开发者的影响:开发者在使用 remote debugging 功能时不会感受到任何功能变化,安全限制(如默认用户数据目录检查)仍然有效。主要影响是代码简化,移除了不必要的特性标志,使代码更加清晰。对于需要在测试中控制相关行为的开发者,现在需要使用新的 EnableDefaultUserDataDirCheckForTesting() 方法。

受影响的类:

RemoteDebuggingServer DevToolsDebuggingUserDataDirStatus