用户数据配置文件

本指南介绍了如何保存、更新和管理在网络表单中输入的用户数据,例如姓名、地址、电子邮件等。

概述

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()
Go Top