移除 BAM::OnDidFillOrPreviewForm 中的 safe_filled_fields 参数
Minor
提交哈希:
e786c9e82c22ba591c717ffcea80762d4dbdb22f
提交时间: 2025-07-15 16:58:39+00:00
影响等级: Minor
生成工具: webview2-upstream-sentry
上游审核链接:
查看上游审核 🔗
📋 摘要
本次提交主要是重构 BrowserAutofillManager 的 OnDidFillOrPreviewForm 方法,移除了其中的 safe_filled_fields 参数。此次变更的核心是统一数据获取方式:之前需要同时传递 FormFieldData 对象和 AutofillField 对象来获取最新的字段值,现在由于修复了 crbug.com/40227496,AutofillField 本身已经包含了最新的字段值信息,因此不再需要额外的 FormFieldData 参数。变更涉及多个文件包括观察者接口、测试文件、以及相关的头文件引用更新。
🎯 影响分析
此次变更对终端用户和开发者的功能或性能没有直接影响。这是一个内部重构改动,主要目的是简化代码结构和减少冗余数据传递。具体影响包括:1) 对终端用户:没有任何可见的功能变化,自动填充表单的行为保持完全一致;2) 对开发者:代码结构更加清晰,减少了数据冗余,提高了代码的可维护性;DevTools Protocol 的 Autofill Handler 接口有所变化,但功能保持不变;观察者模式的接口得到了简化,降低了集成复杂度。这是一个内部优化,不会改变 Autofill 系统的外部行为。
受影响的类:
AutofillManager::Observer
BrowserAutofillManager
AutofillHandler
BrowserAutofillManagerTestDelegate
MockAutofillManagerObserver
TestAutofillManagerSingleEventWaiter
FormFiller