用户数据配置文件
本指南介绍了如何保存、更新和管理在网络表单中输入的用户数据,例如姓名、地址、电子邮件等。
概述
Chromium 具有内置功能,可以记住输入到网络表单中的用户数据。 当用户提交包含此数据的网络表单时,库将询问是否将其保存到用户数据存储中。
如果您选择保存它,下次加载表单时,库会建议自动填写它。
要访问和管理保存的数据,请使用 IUserDataProfileStore
:
IReadOnlyList<UserDataProfile> allUserDataProfiles =
Engine.Profiles.Default.UserDataProfileStore.All;
Dim allUserDataProfiles As IReadOnlyList(Of UserDataProfile) =
Engine.Profiles.Default.UserDataProfileStore.All
保存用户数据
当用户提交包含城市、街道、邮政编码、电子邮件地址、电话号码等用户数据的表单时,库将询问您是否要通过 SaveUserDataProfileHandler
保存这些数据。 在处理程序中,系统会提示您保存或拒绝。 例如:
Browser.UserDataProfiles.SaveUserDataProfileHandler
= new Handler<SaveUserDataProfileParameters, SaveUserDataProfileResponse>(
p => SaveUserDataProfileResponse.Save);
Browser.UserDataProfiles.SaveUserDataProfileHandler =
New Handler(Of SaveUserDataProfileParameters, SaveUserDataProfileResponse)
(Function(p) SaveUserDataProfileResponse.Save)
如果您选择保存,则此用户数据将添加到用户数据存储中。 下次在表单中输入相同的用户数据时,处理程序将不会被调用。
如果您选择拒绝保存用户数据,则不会将其添加到存储中,下次输入完全相同的用户数据时,处理程序将再次被调用。
更新用户数据
当用户提交带有更新后用户数据的网络表单时,库将要求您通过 UpdateUserDataProfileHandler
来更新用户数据存储。 在此处理程序中,系统将提示您更新或拒绝 UserDataProfiles 中的用户数据。 例如:
Browser.UserDataProfiles.UpdateUserDataProfileHandler
= new Handler<UpdateUserDataProfileParameters, UpdateUserDataProfileResponse>(
p => UpdateUserDataProfileResponse.Update);
Browser.UserDataProfiles.UpdateUserDataProfileHandler =
New Handler(Of UpdateUserDataProfileParameters, UpdateUserDataProfileResponse)
(Function(p) UpdateUserDataProfileResponse.Update)
管理用户数据
用户数据存储中的每条记录都由一个单独的 UserDataProfile
实例表示。 它包含城市、州、街道、邮政编码、电子邮件地址、全名等信息。
要获取所有记录,请使用:
IReadOnlyList<UserDataProfile> allUserDataProfiles =
Engine.Profiles.Default.UserDataProfileStore.All;
Dim allUserDataProfiles As IReadOnlyList(Of UserDataProfile) =
Engine.Profiles.Default.UserDataProfileStore.All
要删除任何记录,请使用:
Engine.Profiles.Default.UserDataProfileStore.Remove(UserDataProfile);
Engine.Profiles.Default.UserDataProfileStore.Remove(UserDataProfile)
要清除所有用户数据配置文件,请使用以下方法:
Engine.Profiles.Default.UserDataProfileStore.Clear();
Engine.Profiles.Default.UserDataProfileStore.Clear()