用户数据配置文件

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

概述

Chromium 具有内置功能,可以记住输入到网络表单中的用户数据。 当用户提交包含此数据的网络表单时,库将询问是否将其保存到用户数据存储中。

如果您选择保存它,下次您加载表单时,库会建议您自动填写它。

Address

要访问和管理保存的数据,请使用 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