📊 统计概览
53
总报告数
0
Major 影响
13
Moderate 影响
40
Minor 影响
🔍 搜索与筛选
📋 报告列表
提交:
e7cd5ad2 🔗
时间: 2025-07-25 09:27:02+00:00
本次提交主要通过自动化脚本,将 Chromium content 目录下部分 C++ 源文件中的原始指针参数(如 const uint8_t*、int[]、char[] 等)替换为 base::span 类型,并在部分函数参数中增加了冗余 size 参数的标记和非致命性检查(CHECKS)。此次变更未涉及实际业务逻辑的调整,仅是类型安全和代码现代化的重构。后续计划将移除冗余的 size 参数。此次...
受影响的类:
TestPlugin
PipeReaderCBOR
MockSyntheticPointerTouchActionTarget
+1 更多
提交:
6a011278 🔗
时间: 2025-07-24 22:58:43+00:00
本次提交创建了一个新的 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/brow...
受影响的类:
BrowserTabStripModelDelegate
BrowserTabStripTracker
BrowserTabStripTrackerDelegate
提交:
a2caf9f8 🔗
时间: 2025-07-24 18:54:54+00:00
本次提交在 content/public/test/browser_test_utils.h 中为 EvalJsResult 类添加了一个新的 ErrorIs 匹配器模板函数,该函数提供了一个统一的方式来匹配和断言 EvalJsResult 的错误状态。同时,重构了 19 个测试文件中的错误断言代码,将直接访问 EvalJsResult::error 字段的测试代码替换为使用新的 ErrorIs ...
受影响的类:
EvalJsResult
提交:
e7185bca 🔗
时间: 2025-07-24 08:44:31+00:00
本次提交主要是在24个浏览器测试文件中添加了 test::ScopedPrewarmFeatureList 类的私有成员变量,并将其设置为禁用状态(kDisabled)。这些测试文件涵盖了多个Chrome功能模块,包括Boca任务管理、面包屑导航、开发者工具、搜索预取、会话恢复、站点隔离、SSL安全、任务管理器、全屏控制、无障碍功能、画中画、新标签页和独立Web应用等。此次变更的目的是防止DSE(...
受影响的类:
test::ScopedPrewarmFeatureList
提交:
b9a82bd7 🔗
时间: 2025-07-23 20:36:43+00:00
本次提交主要是将 //content 目录下的 19 个文件中的 `base::LazyInstance<T>::Leaky` 替换为更现代的 `base::NoDestructor<T>` 实现。这是一次代码现代化重构,目的是替换已废弃的 LazyInstance 模式。变更涉及多个核心模块,包括蓝牙管理(BluetoothBlocklist)、开发者工具(DevTools)、渲染框架管理(Re...
受影响的类:
BluetoothBlocklist
RenderFrameDevToolsAgentHost
WebContentsDevToolsAgentHost
+13 更多
提交:
2af176b4 🔗
时间: 2025-07-23 19:37:48+00:00
本次提交通过自动化脚本移除了86个Chrome相关源文件中的全文件级不安全缓冲区编译指令(`#pragma allow_unsafe_buffers`和`#pragma allow_unsafe_libc_calls`)。这些编译指令之前用于抑制编译器对不安全内存操作的警告。在移除这些指令的同时,代码中添加了`#include "base/compiler_specific.h"`头文件,并将一些...
受影响的类:
AggregatedJournalFileSerializer
AdbClientSocket
DevToolsFileSystemIndexer
+5 更多
提交:
3e425101 🔗
时间: 2025-07-23 12:16:20+00:00
本次提交是一个自动化的代码清理工作,通过脚本工具移除了 content/ 目录下 28 个文件中的文件范围不安全缓冲区 pragma 指令。这些指令包括 `#pragma allow_unsafe_buffers` 和 `#pragma allow_unsafe_libc_calls`,它们之前被用来临时允许使用不安全的缓冲区操作和 C 库调用。同时,部分文件中添加了 `#include "bas...
受影响的类:
BlobURLTest
SandboxIPCHandler
GamepadController
+1 更多
提交:
4413f7f9 🔗
时间: 2025-07-23 11:54:43+00:00
本次提交是一个全自动化的重构,通过 tools/clang/unsafe_pragma_rewriter/ 脚本对 components/ 目录下的 180 个文件进行了统一的 unsafe pragma 指令重构。主要变更包括:1) 移除了文件顶部的 UNSAFE_BUFFERS_BUILD 宏定义块和相关的 pragma 指令(如 allow_unsafe_buffers、allow_unsa...
受影响的类:
FieldClassificationModelExecutor
IPv4ComponentToNumber
TitledUrlIndex
+6 更多
DevTools: 在网络服务中解码压缩响应体
Moderate
提交:
8168a4ed 🔗
时间: 2025-07-23 10:44:52+00:00
本次提交为DevTools增加了在网络服务中解码压缩响应体的机制。当启用RendererSideContentDecoding时,调用Fetch.getResponseBody会返回原始压缩的响应体,但这不是用户期望的行为。此变更引入了一种在网络服务进程中解码响应体的机制,确保DevTools接收到解压缩的内容,同时遵循进程边界和安全沙箱规则。实现包括:1) 新增NetworkService::D...
受影响的类:
DevToolsURLLoaderInterceptor
NetworkService
ContentDecodingInterceptor
+1 更多
提交:
2d34d966 🔗
时间: 2025-07-23 08:27:49+00:00
本次提交引入了一个新的 base::Feature 标志 `kDevToolsAiSubmenuPrompts`,该功能允许在 DevTools 的上下文菜单中显示 AI 辅助面板的提示子菜单项。该特性默认为禁用状态,当开启时,用户可以在上下文菜单中看到针对 AI 辅助功能的提示选项。同时在 DevToolsUIBindings 中添加了相应的主机配置支持,将该特性的启用状态传递给前端。
受影响的类:
DevToolsUIBindings
提交:
28554102 🔗
时间: 2025-07-23 08:17:04+00:00
本次提交是Chromium项目自动化spans化(spanification)工作的一部分,主要对chrome/browser目录下的16个文件进行了指针参数到base::span的转换。这些变更包括:1)将原本接受指针+大小参数的函数签名改为接受base::span参数;2)添加临时的冗余大小参数并加上CHECK验证,以确保转换的正确性;3)引入必要的头文件(如base/containers/s...
受影响的类:
DownloadTestBase
MediaPathFilter
BrowserThemePack
+5 更多
提交:
844e05d4 🔗
时间: 2025-07-23 02:50:50+00:00
本次提交在 Chromium 的预加载系统中引入了一个新的预加载类型 kPrerenderUntilScript,旨在取代现有的 kNoStatePrefetch 类型。这个新类型的设计目标是触发预渲染行为,但与传统预渲染不同的是,它会提前获取资源但不执行 JavaScript。该功能当前处于实验阶段,在第三方 blink 特性配置中启用了对应的运行时标志。主要变更包括:在预加载类型枚举中添加新条...
受影响的类:
PreloadingType
PrerendererImpl
PrerenderBrowserTest
+1 更多
提交:
1627af9b 🔗
时间: 2025-07-22 11:13:38+00:00
本次提交移除了网络服务层 ResolveHostClient 接口中 resolved_addresses 和 alternative_endpoints 参数的 std::optional 包装器。该变更涉及 61 个文件,主要包括网络诊断工具、DNS 解析器、扩展 API、直接套接字、预连接管理器等模块。变更将这些参数从 std::optional<net::AddressList> 和 st...
受影响的类:
ResolveHostClient
ResolveHostRequest
DnsLatencyRoutine
+11 更多
提交:
22bc91e2 🔗
时间: 2025-07-22 08:28:27+00:00
本次提交在Chrome DevTools中引入了一个新的功能标志"DevToolsPwaHandler",用于支持通过Chrome DevTools Protocol (CDP)方法PWA.install进行Progressive Web App (PWA)的自动化测试。该功能特别为ChromeOS设计,仅在非官方构建版本(开发模式和测试镜像)中启用。变更包括:1)添加了新的构建标志ENABLE_...
受影响的类:
PWAHandler
ChromeDevToolsSession
提交:
2484c603 🔗
时间: 2025-07-22 05:28:33+00:00
本次提交为Chrome DevTools Network面板添加了对IP保护(IP Protection)功能的支持。主要变更包括:1) 在DevTools协议(browser_protocol.pdl)中新增了`isIpProtectionUsed`字段;2) 向网络相关的类(ResourceResponse、WebURLResponse等)添加了`IsIpProtectionUsed()`方法...
受影响的类:
blink::WebURLResponse
blink::ResourceResponse
protocol::Network::Response
+3 更多
DevTools 后端支持表单因子客户端提示覆盖
Minor
提交:
39ab44bc 🔗
时间: 2025-07-21 20:42:03+00:00
本次提交在 DevTools 后端添加了对表单因子(form factor)客户端提示的覆盖支持。作为 Chrome 客户端提示系统扩展的一部分,此变更更新了 setUserAgentOverride DevTools 协议方法,使其能够处理表单因子客户端提示。具体变更包括:(1) 在 EmulationHandler::SetUserAgentOverride 中添加对 form_factors...
受影响的类:
EmulationHandler
ClientHintsUserAgentOverrideDevTools
提交:
1a77bc9f 🔗
时间: 2025-07-21 15:51:03+00:00
本次提交将Chrome浏览器的DevTools USB设备认证模块从已废弃的crypto::RSAPrivateKey接口迁移到新的crypto::keypair::PrivateKey接口。涉及的变更包括:将AndroidRSAPrivateKey函数的返回类型从std::unique_ptr<crypto::RSAPrivateKey>改为crypto::keypair::PrivateKey...
受影响的类:
AndroidRSAPrivateKey
AndroidRSAPublicKey
AndroidRSASign
+2 更多
提交:
313aeb22 🔗
时间: 2025-07-21 11:49:09+00:00
本次提交将之前被 DISABLED_ 前缀禁用的 DevToolsExtensionSecurityPolicyGrants 测试重新启用。该测试是 DevToolsExtensionTest 测试套件的一部分,主要用于验证 DevTools 扩展的安全策略授权功能是否正常工作。根据提交说明,之前该测试由于在调试构建中的不稳定性(flakiness)而被禁用,但随着 crbug.com/42789...
受影响的类:
DevToolsExtensionTest
提交:
610bb57f 🔗
时间: 2025-07-21 09:02:48+00:00
本次提交将 DNS 解析相关接口中的参数名 "endpoint_results_with_metadata" 统一重命名为 "alternative_endpoints"。这个变更影响了 41 个文件,涉及网络服务的核心 DNS 解析功能,包括 Mojom 接口定义、网络诊断例程、开发者工具、扩展 API、预加载组件等多个模块。新的命名更短且符合 RFC 9460 标准术语。变更纯粹是语义层面的重...
受影响的类:
network::mojom::ResolveHostClient
network::SimpleHostResolver
network::ResolveHostRequest
+4 更多
启用 DevTools Freestyler 功能调用默认设置
Moderate
提交:
02fb2e18 🔗
时间: 2025-07-21 08:43:31+00:00
此次提交将 DevTools Freestyler 功能中的 function_calling 参数的默认值从 false 更改为 true,使得 DevTools AI 助手的函数调用功能默认启用。这是对之前提交的重新提交(reland),涉及 DevTools 中 AI 辅助功能的重要变更。该变更属于 DevTools Freestyler 特性的一部分,该特性是 Chrome 开发者工具中的...
受影响的类:
kDevToolsFreestyler
kDevToolsFreestylerFunctionCalling
提交:
20b80e31 🔗
时间: 2025-07-19 02:09:07+00:00
本次提交主要是在 20 个源文件中补充了缺失的 "content/public/browser/browser_context.h" 头文件引用。涉及的文件分布在多个模块,包括:Chrome 扩展 API(密码私有 API)、内容浏览器的无障碍功能、归因报告、缓存管理、Blob 存储、开发者工具协议、加载器组件、媒体权限、预加载、渲染器宿主、共享存储、站点实例、WebID 和扩展 socket A...
受影响的类:
BrowserContext
FederatedAuthRequestImpl
BrowserAccessibilityStateImpl
+3 更多
提交:
b1f71c4c 🔗
时间: 2025-07-17 18:47:31+00:00
本次提交将IPAddressSpace枚举中的kPrivate重命名为kLocal,这是Local Network Access (LNA)规范重命名的一部分。将原有的PNA (Private Network Access)命名转换为LNA命名约定:PNA的private对应LNA的local。此变更涉及38个文件,包括网络服务、Service Worker、CORS处理、DevTools协议、B...
提交:
07c0d6c2 🔗
时间: 2025-07-17 18:36:43+00:00
本次提交主要是对 Chromium Android 平台代码进行代码质量改进,将所有使用 `base::LazyInstance<T>::Leaky` 的实例替换为更现代、更安全的 `base::NoDestructor<T>` 模式。涉及的变更包括:将全局的 LazyInstance 对象替换为使用 NoDestructor 包装的静态局部变量,通过 getter 函数访问这些单例对象,并相应地...
受影响的类:
TrialLogger
JavaExceptionFilter
ResourceMapper
+5 更多
提交:
cc69c44b 🔗
时间: 2025-07-17 02:00:30+00:00
本次提交是向移除 Chrome 对传统 IPC 消息依赖的重要一步。主要工作是将代码中所有使用的 MSG_ROUTING_NONE 常量替换为等价的 mojom 常量 IPC::mojom::kRoutingIdNone。虽然某些对象仍然通过路由 ID 进行标识(即使传统消息不再通过这些 ID 发送给它们),但现在使用等价的 mojom 常量。同时修复了 IWYU(Include What You...
受影响的类:
RenderFrameHostImpl
RenderViewHostImpl
RenderWidgetHostImpl
+6 更多
提交:
6d5447cf 🔗
时间: 2025-07-16 23:27:45+00:00
本次提交主要是移除了 kDevToolsDebuggingRestrictions 功能特性及其相关代码。该特性自 Chrome 136 版本起就已经被默认启用,现在不再需要保留。变更包括:从 features.cc 和 features.h 中删除了 kDevToolsDebuggingRestrictions 特性的声明和定义;在 remote_debugging_server.cc 中将检查...
受影响的类:
RemoteDebuggingServer
DevToolsDebuggingUserDataDirStatus
为 Page.navigate 添加下载检测功能
Moderate
提交:
743aa3c7 🔗
时间: 2025-07-16 22:20:51+00:00
本次提交为 Chrome DevTools Protocol (CDP) 的 Page.navigate 命令添加了新的 isDownload 字段,用于标识导航是否转变为下载。该功能解决了开发者在使用 CDP 时无法区分 "net::ERR_ABORTED" 错误是由于下载还是其他原因导致的问题。在此变更之前,开发者需要等待 Browser.downloadWillBegin 事件来确认下载,但...
受影响的类:
PageHandler
NavigationRequest
为多个组件添加退出时析构函数警告抑制配置
Minor
提交:
e3604938 🔗
时间: 2025-07-16 16:31:50+00:00
本次提交在10个不同的组件BUILD.gn文件中添加了 "no_exit_time_destructors" 编译器配置,以临时抑制 -Wexit-time-destructors 警告。涉及的组件包括:数据共享、企业数据控制、全局媒体控制、相似域名检测、原始试验、持久缓存、会话管理、UI开发工具、用户管理和WinHTTP等。这是Chromium代码库推进启用 -Wexit-time-destru...
受影响的类:
MediaItemManagerImpl
MediaSessionItemProducer
MediaSessionNotificationItem
+4 更多
提交:
54788bf2 🔗
时间: 2025-07-16 11:17:01+00:00
本次提交修复了 DevTools Input 协议处理器中 InputInjector 类的 Use-After-Free 安全漏洞。具体修改包括在 InjectWheelEvent 和 InjectMouseEvent 方法中添加了 WeakPtr 检查机制。在调用 widget_host_->ForwardWheelEvent() 和 widget_host_->ForwardMouseEve...
受影响的类:
InputHandler::InputInjector
提交:
b19879f1 🔗
时间: 2025-07-16 05:48:13+00:00
本次提交为投机规则 (Speculation Rules) 引入了一个新的 "prerender-until-script" 动作类型,允许网页在执行脚本前进行预渲染并在脚本执行时暂停预渲染。这个新功能通过在 mojom 接口中添加 kPrerenderUntilScript 枚举值,在解析器中支持 "prerender_until_script" 规则,以及在各个相关组件中添加处理逻辑来实现。该...
受影响的类:
DocumentSpeculationRules
SpeculationRuleSet
SpeculationRule
+3 更多
回滚 DevTools Freestyler 功能调用默认启用配置
Moderate
提交:
aec5ae70 🔗
时间: 2025-07-15 19:32:24+00:00
本次提交是一次回滚操作,将 DevTools Freestyler 工具中的 function_calling 参数的默认值从 true 改回 false。这意味着 DevTools 的 AI 辅助样式工具(Freestyler)的函数调用功能将不再默认启用。回滚的原因是该功能与后端更新存在兼容性问题(b/432049117)。这个变更只影响一个布尔型配置参数,不涉及任何具体的业务逻辑实现。
受影响的类:
kDevToolsFreestylerFunctionCalling
DevToolsFreestyler
提交:
e786c9e8 🔗
时间: 2025-07-15 16:58:39+00:00
本次提交主要是重构 BrowserAutofillManager 的 OnDidFillOrPreviewForm 方法,移除了其中的 safe_filled_fields 参数。此次变更的核心是统一数据获取方式:之前需要同时传递 FormFieldData 对象和 AutofillField 对象来获取最新的字段值,现在由于修复了 crbug.com/40227496,AutofillField...
受影响的类:
AutofillManager::Observer
BrowserAutofillManager
AutofillHandler
+4 更多
提交:
2dc0c2e5 🔗
时间: 2025-07-15 10:21:18+00:00
本次提交为 IP Protection 在 Privacy and Security 面板中的功能添加了一个新的功能标志 `kIpPrivacyEnableIppPanelInDevTools`。此标志控制是否在 DevTools 中显示 IP Protection 相关的配置面板和控制选项。当该标志被禁用时,IP Protection 面板将不会在 DevTools 中显示,这允许开发者在公开发...
受影响的类:
DevToolsUIBindings
net::features
提交:
4851f65f 🔗
时间: 2025-07-15 09:34:50+00:00
本次提交为 DevTools 添加了一个新的调试功能,允许强制保持弹出层(popover)处于打开状态。该功能解决了开发者在调试弹出层时遇到的问题:当焦点移动到 DevTools 窗口时,弹出层通常会自动关闭,导致难以调试。新增的 `forceShowPopover` API 可以强制某个弹出层保持打开状态,并抑制所有 `hidePopover` 调用,直到通过 DevTools API 明确关闭...
受影响的类:
HTMLElement
InspectorDOMAgent
CSSPopoverElementForAppearanceBase
确保OOPIF导航中CDP的ExtraInfo事件能正确发送
Moderate
提交:
43efca7c 🔗
时间: 2025-07-15 09:08:34+00:00
本次提交修复了在OOPIF(Out-Of-Process iFrame)导航过程中Chrome DevTools Protocol (CDP) 的ExtraInfo事件丢失问题。主要是在将OOPIF转换为进程内iframe时,由于非确定性的执行顺序,有时导航提交会在ExtraInfo事件之前发生,导致RenderFrameDevToolsAgentHost被过早销毁,从而使requestWillB...
受影响的类:
RenderFrameDevToolsAgentHost
NetworkServiceDevToolsObserver
DevTools 默认启用 AI 功能调用支持
Moderate
提交:
a9fc4ae1 🔗
时间: 2025-07-15 07:56:32+00:00
本次提交将 DevTools Freestyler AI 助手的 function_calling 参数默认值从 false 修改为 true,这意味着 DevTools 的 AI 样式助手现在默认启用函数调用功能。该变更影响 kDevToolsFreestylerFunctionCalling 特性参数,属于 DevTools AI 辅助功能的一部分,旨在为开发者提供更强大的 CSS 样式编写和...
受影响的类:
kDevToolsFreestyler
kDevToolsFreestylerFunctionCalling
提交:
7b900492 🔗
时间: 2025-07-14 18:23:47+00:00
本次提交主要是对测试代码中 EvalJsResult 使用方式的重构。移除了大部分对 EvalJsResult::value 的直接访问,改为使用更安全的 API 方法,如 ExtractString()、ExtractBool()、ExtractDict()、ExtractList() 等。这些新方法会自动检查错误状态并验证数据类型。同时添加了 ExtractDict() 方法以支持字典类型提取...
受影响的类:
EvalJsResult
JsLiteralHelper
TestNavigationManager
+1 更多
提交:
facc8769 🔗
时间: 2025-07-14 15:40:27+00:00
本次提交主要移除了从 M124 版本开始就已默认启用的 DevToolsVeLogging 特性标志。此特性用于让 DevTools 前端记录广泛的 VisualElements 风格的 UMA 指标,包括展示和交互数据。本次变更移除了相关的特性标志定义、参数配置,并将原本依赖特性检查的代码替换为直接启用状态。具体包括:移除 kDevToolsVeLogging 特性和 kDevToolsVeLo...
受影响的类:
DevToolsUIBindings
features::kDevToolsVeLogging (已移除)
features::kDevToolsVeLoggingTesting (已移除)
提交:
36c46c05 🔗
时间: 2025-07-11 21:43:56+00:00
本次提交是一次重构工作,将多个文件中对 IPC::Channel::kMaximumMessageSize 常量的直接引用替换为新的 IPC::mojom::kChannelMaximumMessageSize Mojom 常量。涉及 24 个文件的修改,包括图像解码、DevTools、IndexedDB、GPU 命令缓冲区等多个 Chromium 组件。这种替换将原本分散在各处的硬编码 IPC ...
受影响的类:
IPC::Channel
IPC::mojom
DevToolsUIBindings
+6 更多
提交:
767fb93d 🔗
时间: 2025-07-11 18:24:09+00:00
本次提交是一次主要的代码重构,将 Federated Credential Management (FedCM) 相关的 public API 文件从 content/public/browser/ 目录移动到新的 content/public/browser/webid/ 子目录中。涉及的文件包括 federated_identity_api_permission_context_delegat...
受影响的类:
FederatedIdentityApiPermissionContextDelegate
FederatedIdentityAutoReauthnPermissionContextDelegate
FederatedIdentityPermissionContextDelegate
+4 更多
移除无用的 IPC 头文件引用
Minor
提交:
42ccfd2c 🔗
时间: 2025-07-11 16:57:46+00:00
本次提交在 83 个文件中移除了不再使用的 IPC 相关头文件引用,包括 ipc/ipc_channel_proxy.h、ipc/ipc_sync_channel.h、ipc/ipc_message.h、ipc/ipc_listener.h、ipc/ipc_sender.h 等。这些文件并未实际使用任何 IPC::* 符号或 IPC_* 宏,因此移除这些头文件引用是代码清理工作的一部分。同时修复了...
UIDevTools:新增节点屏幕边界和设备缩放因子查询API
Moderate
提交:
e280b837 🔗
时间: 2025-07-11 09:58:52+00:00
本次提交为UIDevTools的DOM协议添加了两个新的查询命令:getNodeBoundsInScreen(获取指定节点在屏幕坐标系中的边界)和getDeviceScaleFactor(获取窗口的设备缩放因子)。这些API主要用于自动化UI测试和调试场景,帮助开发者观察视图元素在屏幕上的位置和缩放信息。变更涉及protocol.json协议定义、DOM代理实现、以及UIElement基类和各种具...
受影响的类:
DOMAgent
UIElement
WindowElement
+4 更多
重构身份管理器工厂的构建依赖关系
Minor
提交:
ef69ffe4 🔗
时间: 2025-07-10 21:10:11+00:00
本次提交主要将 identity_manager_factory.h 头文件从 //chrome/browser 主模块中移出,转移到 //chrome/browser/signin 模块中。这是 Chrome 浏览器签入模块组件化工作的一部分。具体变更包括:
1. 将 identity_manager_factory.h 从 chrome/browser/BUILD.gn 的 browser 静...
受影响的类:
IdentityManagerFactory
IdentityManager
提交:
725a93bf 🔗
时间: 2025-07-10 14:26:52+00:00
本次提交修改了 DevTools 中 AIDA 代码补全功能的接口,从 AidaCodeComplete 方法中移除了未使用的 stream_id 参数。涉及的文件包括 DevToolsEmbedderMessageDispatcher 的抽象接口类、DevToolsUIBindings 的头文件声明以及其具体实现。这是一次代码清理,移除了不再需要的参数,简化了接口设计。
受影响的类:
DevToolsEmbedderMessageDispatcher::Delegate
DevToolsUIBindings
提交:
352564fc 🔗
时间: 2025-07-09 14:00:14+00:00
本次提交将 UIDevtools 相关的控制代码从 chrome/browser/ui/views/chrome_browser_main_extra_parts_views.h 移动到新创建的 components/ui_devtools/views/server_holder.h 和 server_holder.cc 文件中。主要目的是消除 ChromeShellDelegateAsh 对 c...
受影响的类:
ServerHolder
ChromeBrowserMainExtraPartsViews
ChromeShellDelegate
+3 更多
提交:
6bb5e250 🔗
时间: 2025-07-09 08:27:28+00:00
本次提交为 Chrome DevTools Protocol 添加了新的 Browser.setContentsSize API,允许开发者直接设置浏览器内容区域的大小(innerWidth/innerHeight),而不是现有的 Browser.setWindowBounds API 设置的外部窗口大小(outerWidth/outerHeight)。该 API 在设置内容区域大小时会自动调整外...
受影响的类:
BrowserHandler
BrowserHandlerAndroid
HeadlessBrowserHandler
提交:
349ed21e 🔗
时间: 2025-07-08 22:55:17+00:00
本次提交将 DevtoolsProcessObserver 类从 chrome/browser/ui/views/ 目录移动到 components/ui_devtools/ 目录。这是将 DevTools 控制逻辑从 chrome_browser_main_extra_parts_views.cc|h 中移出的第一步。DevtoolsProcessObserver 是一个用于监听浏览器和 GPU...
受影响的类:
DevtoolsProcessObserver
TracingAgent
提交:
46af9203 🔗
时间: 2025-07-08 01:28:04+00:00
本次提交移除了extensions::ProcessManager中用于管理所有扩展SiteInstance的单一"核心"SiteInstance基础设施,该特性通过kRemoveCoreSiteInstance特性标志控制,已于2024年11月(Chrome 133)默认启用超过7个月。此次变更移除了所有相关的旧代码基础设施,包括传递给ExtensionHost及相关类的SiteInstance...
受影响的类:
ProcessManager
ExtensionHost
ExtensionViewHost
+4 更多
DevTools: 内联RSA签名代码实现
Minor
提交:
0abee26e 🔗
时间: 2025-07-07 20:10:02+00:00
本次提交主要是将Android DevTools RSA认证系统中的签名功能从使用已弃用的//crypto预哈希签名API改为直接使用BoringSSL调用。具体变更包括:1)在android_rsa.cc中移除了对crypto/signature_creator.h的依赖,改为直接使用RSA_sign函数进行签名操作;2)将AndroidRSASign函数中的SignatureCreator::...
受影响的类:
AndroidRSASign
AndroidRSAPrivateKey
AndroidRSAPublicKey
提交:
36fd8811 🔗
时间: 2025-07-07 16:22:18+00:00
本次提交主要解决了Chrome DevTools中Android USB设备连接和RSA密钥处理的多个错误处理问题。主要变更包括:1) 将AndroidRSAPublicKey函数的返回类型从string改为std::optional<std::string>,移除了之前返回虚假密钥的做法;2) 用实际的错误检查替换了无效的DCHECK断言,当设备协议不正确时优雅地终止连接;3) 改进了RSA签名...
受影响的类:
AndroidUsbDevice
AndroidRSAPublicKey
AndroidRSASign
重写 AndroidRSA 公钥编码器
Moderate
提交:
40e603c0 🔗
时间: 2025-07-07 16:21:08+00:00
本次提交完全重写了 ADB 使用的自定义 RSA 公钥编码器实现。原有的编码器存在严重问题,包括对 ASN.1 字节偏移进行随意索引,在遇到非预期大小的 RSA 密钥时会产生混乱。新实现用 BoringSSL 的 API 替换了自定义的大数运算代码,修复了对 2048 位 RSA 密钥格式的处理,并保持了与现有 ADB 密钥指纹的兼容性。变更涉及删除了 184 行代码,新增了 71 行代码,同时移...
受影响的类:
AndroidRSAPrivateKey
AndroidRSAPublicKey
AndroidRSASign
为传统Flash嵌入重写功能添加弃用警告消息
Minor
提交:
49b3ec41 🔗
时间: 2025-07-04 19:38:53+00:00
本次提交为Chromium中的传统Flash嵌入视频重写功能添加了正式的弃用警告消息。主要变更包括:1)在deprecation.json5中新增"OverrideFlashEmbedwithHTML"弃用条目,设定里程碑140;2)将html_embed_element.cc和html_object_element.cc中的UseCounter::Count调用替换为Deprecation::C...
受影响的类:
HTMLEmbedElement
HTMLObjectElement
AuditsProtocolWithServerTest
实现 completeCode 端点并暴露给 DevTools
Moderate
提交:
fee7f271 🔗
时间: 2025-07-04 09:16:20+00:00
本次提交主要实现了新的 `completeCode` AIDA 端点功能,并将其暴露给 DevTools 前端使用。主要变更包括:1) 在 AidaClient 类中添加了 `kCompleteCodeUrl` 常量,移除了原有的 `aida_endpoint_` 变量;2) 在 DevToolsEmbedderMessageDispatcher 中新增了 `AidaCodeComplete` 方...
受影响的类:
AidaClient
DevToolsUIBindings
DevToolsEmbedderMessageDispatcher
提交:
fe72006e 🔗
时间: 2025-07-04 08:48:54+00:00
本次提交在 Chromium 的 DevTools Network.loadNetworkResource API 中添加了内容安全策略 (CSP) connect-src 指令的检查。具体变更包括:在 NetworkHandler::LoadNetworkResource 方法中引入 RenderFrameHostCSPContext,对请求的 URL 进行 CSP connect-src 合规...
受影响的类:
NetworkHandler
RenderFrameHostCSPContext